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].

5
Java, Classpath, Classloading => Wiele wersji tego samego pliku jar / projektu
Wiem, że to może być głupie pytanie dla doświadczonych programistów. Ale mam bibliotekę (klienta http), której wymagają niektóre inne frameworki / pliki JAR używane w moim projekcie. Ale wszystkie wymagają różnych głównych wersji, takich jak: httpclient-v1.jar => Required by cralwer.jar httpclient-v2.jar => Required by restapi.jar httpclient-v3.jar => required by foobar.jar …



8
Jak zapewnić więcej niż za pomocą JUnit Assert?
Mam te wartości pochodzące z testu previousTokenValues[1] = "1378994409108" currentTokenValues[1] = "1378994416509" i próbuję // current timestamp is greater assertTrue(Long.parseLong(previousTokenValues[1]) > Long.parseLong(currentTokenValues[1])); Dostaję java.lang.AssertionErrori detailMessagepo debugowaniu jest null. Jak mogę zapewnić więcej niż warunki w użyciu JUnit
118 java  junit 

19
Łańcuch sprawdzania zerowego a przechwytywanie wyjątku NullPointerException
Usługa sieciowa zwraca ogromny plik XML i muszę uzyskać dostęp do głęboko zagnieżdżonych pól. Na przykład: return wsObject.getFoo().getBar().getBaz().getInt() Problemem jest to, że getFoo(), getBar(), getBaz()mogą zwracać null. Jeśli jednak sprawdzę, czy nullwe wszystkich przypadkach, kod staje się bardzo rozwlekły i trudny do odczytania. Ponadto mogę przegapić kontrole niektórych pól. if …


6
Różnice między „java -cp” a „java -jar”?
Jaka jest różnica między uruchamianiem aplikacji Java za pomocą java -cp CLASSPATHi java -jar JAR_FILE_PATH? Czy jeden z nich jest preferowany do uruchamiania aplikacji Java? Mam na myśli, który z tych sposobów jest droższy dla JVM (w zależności od wykorzystania zasobów maszynowych)? Który z nich spowoduje, że JVM utworzy więcej …
118 java  jar  jvm  classpath 

9
Przekieruj do zewnętrznego adresu URL z akcji kontrolera w Spring MVC
Zauważyłem, że poniższy kod przekierowuje użytkownika na adres URL wewnątrz projektu, @RequestMapping(method = RequestMethod.POST) public String processForm(HttpServletRequest request, LoginForm loginForm, BindingResult result, ModelMap model) { String redirectUrl = "yahoo.com"; return "redirect:" + redirectUrl; } podczas gdy poniższe przekierowanie zgodnie z przeznaczeniem, ale wymaga http: // lub https: // @RequestMapping(method = …
118 java  spring  jsp  spring-mvc 

7
scheduleAtFixedRate a scheduleWithFixedDelay
Jaka jest główna różnica między scheduleAtFixedRatei scheduleWithFixedDelaymetodami usługi ScheduledExecutorService ? scheduler.scheduleAtFixedRate(new Runnable() { @Override public void run() { System.out.println("scheduleAtFixedRate: " + new Date()); } }, 1, 3L , SECONDS); scheduler.scheduleWithFixedDelay(new Runnable() { @Override public void run() { System.out.println("scheduleWithFixedDelay: " + new Date()); } }, 1, 3L , SECONDS); drukują dokładnie …

6
Pobierz ostatni element Stream / List w jednej linijce
Jak mogę uzyskać ostatni element strumienia lub listy w poniższym kodzie? Gdzie data.careasjest List<CArea>: CArea first = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal).findFirst().get(); CArea last = data.careas.stream() .filter(c -> c.bbox.orientationHorizontal) .collect(Collectors.toList()).; //how to? Jak widać zdobycie pierwszego elementu, z pewnym filter, nie jest trudne. Jednak uzyskanie ostatniego elementu w jednolinijce to prawdziwy …
118 java  list  java-8  java-stream 

18
Jak ustawić podstawowy adres URL do odpoczynku w wiosennym rozruchu?
Próbuję połączyć mvc i resztę w jednym projekcie buta sprężynowego. Chcę ustawić ścieżkę bazową dla wszystkich pozostałych kontrolerów (np. Example.com/api) w jednym miejscu (nie chcę @RequestMapping('api/products')zamiast tego przypisywać do każdego kontrolera adnotacji po prostu @RequestMapping('/products'). Dostęp do kontrolerów MVC powinien być możliwy pod adresem example.com/cokolwiek Czy to możliwe? (Nie używam …

2
@RunWith (MockitoJUnitRunner.class) vs MockitoAnnotations.initMocks (this)
Pisząc nowy test jUnit4 zastanawiam się, czy użyć @RunWith (MockitoJUnitRunner.class) czy MockitoAnnotations.initMocks (this) . Utworzyłem nowy test, a kreator automatycznie wygenerował test z Runnerem. Javadocs dla MockitoJUnitRunner zawierają następujące informacje: Kompatybilny z JUnit 4.4 i nowszymi wersjami, ten runner dodaje następujące zachowanie: Inicjuje makiety z adnotacjami Mock, więc jawne użycie …
118 java  junit4  mockito 

6
Użyj IntelliJ, aby wygenerować diagram klas
Jak sprawić, aby IntelliJ 10.5 (na komputerze Mac) wygenerował diagram klas przedstawiający wszystkie klasy w moim projekcie? Jestem pewien, że przeoczyłem coś oczywistego, ale funkcja „Pokaż diagram” może wyświetlać tylko jedną klasę naraz. (Dowiedziałem się też, jak dodać dodatkowe klasy, ale znowu tylko jedną naraz).

7
jak nazwać super konstruktora w Lombok
mam klasę @Value @NonFinal public class A { int x; int y; } Mam inną klasę B. @Value public class B extends A { int z; } lombok generuje błąd, mówiąc, że nie można znaleźć konstruktora A (), jawnie nazwij to tym, co chcę, aby lombok zrobił, to przekazanie adnotacji …
118 java  lombok 

3
Sformatuj datę za pomocą nowego interfejsu API daty i czasu
Bawiłem się nowym API daty i czasu, ale podczas uruchamiania tego: public class Test { public static void main(String[] args){ String dateFormatted = LocalDate.now() .format(DateTimeFormatter .ofPattern("yyyy-MM-dd HH:mm:ss")); System.out.println(dateFormatted); } } Rzuca: Exception in thread "main" java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: HourOfDay at java.time.LocalDate.get0(LocalDate.java:680) at java.time.LocalDate.getLong(LocalDate.java:659) at java.time.format.DateTimePrintContext.getValue(DateTimePrintContext.java:298) at java.time.format.DateTimeFormatterBuilder$NumberPrinterParser.format(DateTimeFormatterBuilder.java:2543) at java.time.format.DateTimeFormatterBuilder$CompositePrinterParser.format(DateTimeFormatterBuilder.java:2182) at …

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.