Pytania otagowane jako java

Java jest popularnym językiem programowania wysokiego poziomu. Użyj tego tagu, jeśli masz problemy z używaniem lub rozumieniem samego języka. Ten znacznik jest rzadko używany samodzielnie i jest najczęściej używany w połączeniu z [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] i [maven].

7
W JPA 2, używając CriteriaQuery, jak zliczać wyniki
Jestem raczej nowy w JPA 2 i jest to interfejs API CriteriaBuilder / CriteriaQuery: CriteriaQuery javadoc CriteriaQuery w samouczku Java EE 6 Chciałbym policzyć wyniki CriteriaQuery bez ich pobierania. Czy to możliwe, nie znalazłem takiej metody, jedynym sposobem byłoby to zrobić: CriteriaBuilder cb = entityManager.getCriteriaBuilder(); CriteriaQuery<MyEntity> cq = cb .createQuery(MyEntityclass); …

15
Regex do dzielenia ciągu przy użyciu spacji, gdy nie jest on otoczony pojedynczymi lub podwójnymi cudzysłowami
Jestem nowy w wyrażeniach regularnych i byłbym wdzięczny za pomoc. Próbuję połączyć wyrażenie, które podzieli przykładowy ciąg przy użyciu wszystkich spacji, które nie są otoczone pojedynczymi lub podwójnymi cudzysłowami. Moja ostatnia próba wygląda tak: (?!")i nie działa. Dzieli się na przestrzeni przed cytatem. Przykładowe dane wejściowe: This is a string …
114 java  regex  split 


7
Hamcrest porównuje kolekcje
Próbuję porównać 2 listy: assertThat(actual.getList(), is(Matchers.containsInAnyOrder(expectedList))); Ale pomysł java: no suitable method found for assertThat(java.util.List<Agent>,org.hamcrest.Matcher<java.lang.Iterable<? extends model.Agents>>) method org.junit.Assert.<T>assertThat(T,org.hamcrest.Matcher<T>) is not applicable (no instance(s) of type variable(s) T exist so that argument type org.hamcrest.Matcher<java.lang.Iterable<? extends model.Agents>> conforms to formal parameter type org.hamcrest.Matcher<T>) method org.junit.Assert.<T>assertThat(java.lang.String,T,org.hamcrest.Matcher<T>) is not applicable (cannot instantiate from …
114 java  junit  hamcrest 


13
Nie można rozwiązać importu org.junit
Muszę rozwiązać problem z Javą przed rozmową kwalifikacyjną, a oni wysłali mi zajęcia testowe. Zaczyna się od import org.junit.Before; a także ma następującą składnię w miejscach: @RunWith(JUnit4.class) ... @Before ... @Test Nie używałem Javy od jakiegoś czasu, więc trochę mnie to dezorientuje. Pobrałem eclipse i kiedy próbuję skompilować ten plik …
114 java  eclipse 

8
Zmodyfikuj parametr żądania za pomocą filtru serwletu
Istniejąca aplikacja internetowa działa na Tomcat 4.1. Wystąpił problem z XSS na stronie, ale nie mogę zmodyfikować źródła. Zdecydowałem się napisać filtr serwletów, aby oczyścić parametr, zanim zostanie on zauważony przez stronę. Chciałbym napisać taką klasę filtru: import java.io.*; import javax.servlet.*; public final class XssFilter implements Filter { public void …

9
Jak poprawnie zastąpić metodę klonowania?
Muszę zaimplementować głębokiego klona w jednym z moich obiektów, który nie ma nadklasy. Jaki jest najlepszy sposób na obsłużenie czeku CloneNotSupportedExceptionwyrzuconego przez superklasę (czyli Object)? Współpracownik poradził mi, żebym to zrobił w następujący sposób: @Override public MyObject clone() { MyObject foo; try { foo = (MyObject) super.clone(); } catch (CloneNotSupportedException …
114 java  clone  cloning  cloneable 

1
Czy warto używać slf4j z log4j2
Nie jestem w stanie zdecydować, czy używać slf4j czy nie z log4j2. Opierając się na postach online, nie wygląda na to, żeby miał jakikolwiek wpływ na wydajność, ale czy jest to naprawdę wymagane. Te punkty również przemawiają na korzyść log4j2: SLF4J wymusza na aplikacji rejestrowanie ciągów znaków. Interfejs API Log4j …
114 java  logging  log4j  slf4j  log4j2 

6
Jak debugować stream (). Map (…) z wyrażeniami lambda?
W naszym projekcie przeprowadzamy migrację do java 8 i testujemy jej nowe funkcje. W moim projekcie używam predykatów i funkcji Guava do filtrowania i przekształcania niektórych kolekcji przy użyciu Collections2.transformi Collections2.filter. Podczas tej migracji muszę zmienić na przykład kod guava na zmiany java 8. A więc zmiany, które wprowadzam, to: …
114 java  debugging  lambda  java-8 

12
Jak uzyskać ostatni segment ścieżki identyfikatora URI
Mam jako dane wejściowe ciąg, który jest URI. jak można uzyskać ostatni segment ścieżki (w moim przypadku jest to identyfikator)? To jest mój wejściowy adres URL: String uri = "http://base_path/some_segment/id" i muszę uzyskać identyfikator, który próbowałem z tym: String strId = "http://base_path/some_segment/id"; strId = strId.replace(path); strId = strId.replaceAll("/", ""); Integer …
114 java  string  url 



16
Jak wyświetlić listę plików w pliku JAR?
Mam ten kod, który czyta wszystkie pliki z katalogu. File textFolder = new File("text_directory"); File [] texFiles = textFolder.listFiles( new FileFilter() { public boolean accept( File file ) { return file.getName().endsWith(".txt"); } }); Działa świetnie. Wypełnia tablicę wszystkimi plikami kończącymi się na „.txt” z katalogu „text_directory”. Jak można odczytać zawartość …
114 java  file  jar  java-io  getresource 

4
instancja Vs getClass ()
Widzę wzrost wydajności podczas używania getClass()i ==operatora nad instanceOfoperatorem. Object str = new Integer("2000"); long starttime = System.nanoTime(); if(str instanceof String) { System.out.println("its string"); } else { if (str instanceof Integer) { System.out.println("its integer"); } } System.out.println((System.nanoTime()-starttime)); starttime = System.nanoTime(); if(str.getClass() == String.class) { System.out.println("its string in equals"); } else …
114 java  class  instanceof 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.