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

15
Kiedy należy używać final dla parametrów metody i zmiennych lokalnych?
Znalazłem kilka odniesień ( na przykład ), które sugerują używanie finaljak największej ilości i zastanawiam się, jakie to ważne. Dzieje się tak głównie w kontekście parametrów metod i zmiennych lokalnych, a nie ostatecznych metod lub klas. W przypadku stałych ma to oczywisty sens. Z jednej strony kompilator może dokonać pewnych …
171 java  final 

8
Dlaczego Java pozwala nam skompilować klasę o nazwie innej niż nazwa pliku?
Mam plik Test.javai następujący kod w nim. public class Abcd { //some code here } Teraz klasa się nie kompiluje, ale kiedy usuwam publicmodyfikator, kompiluje się dobrze. Jaki jest powód, dla którego Java pozwala nam skompilować nazwę klasy, która różni się od nazwy pliku, gdy nie jest ona publiczna. Wiem, …
170 java 

15
Błąd krytyczny podczas kompilacji: nieprawidłowe wydanie docelowe: 1.8 -> [Pomoc 1]
Podobny problem jak w przypadku nieprawidłowego wydania docelowego: 1.7, ale po śledzeniu bloga mój problem nadal nie został rozwiązany. Nie udało się wykonać celu org.apache.maven.plugins: maven-compiler-plugin: 3.1: kompilacja (domyślna kompilacja) w projekcie hm_app: Błąd krytyczny kompilacja: nieprawidłowe wydanie docelowe: 1.8 -> [Pomoc 1] I szedł jako samouczek , kiedy w …
170 java  maven 

8
Jak uzyskać szczegóły UserDetails aktywnego użytkownika
W moich kontrolerach, gdy potrzebuję aktywnego (zalogowanego) użytkownika, wykonuję następujące czynności, aby uzyskać moją UserDetailsimplementację: User activeUser = (User)SecurityContextHolder.getContext().getAuthentication().getPrincipal(); log.debug(activeUser.getSomeCustomField()); Działa dobrze, ale myślę, że Wiosna może ułatwić życie w takim przypadku. Czy istnieje sposób na automatyczne UserDetailspołączenie z kontrolerem lub metodą? Na przykład coś takiego: public ModelAndView someRequestHandler(Principal principal) …

6
Wyjątek Java nie został przechwycony?
Mam mały problem teoretyczny z konstrukcjami typu try-catch. Wczoraj zdałem praktyczny egzamin z języka Java i nie rozumiem następującego przykładu: try { try { System.out.print("A"); throw new Exception("1"); } catch (Exception e) { System.out.print("B"); throw new Exception("2"); } finally { System.out.print("C"); throw new Exception("3"); } } catch (Exception e) { …

10
NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder
Występuje problem z biblioteką Android appcompat v7 na urządzeniach Samsung z systemem Android 4.2. W mojej Konsoli programisty ciągle pojawiają się awarie z następującym śladem stosu: java.lang.NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder at android.support.v7.widget.PopupMenu.<init>(PopupMenu.java:66) at com.[my-package-name].CustomActivity$5.onClick(CustomActivity.java:215) at android.view.View.performClick(View.java:4222) at android.view.View$PerformClick.run(View.java:17620) at android.os.Handler.handleCallback(Handler.java:800) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:194) at android.app.ActivityThread.main(ActivityThread.java:5391) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at …

17
Sortuj tablicę w Javie
Próbuję stworzyć program składający się z tablicy 10 liczb całkowitych, z których wszystkie mają losową wartość, jak na razie dobrze. Jednak teraz muszę posortować je w kolejności od najniższej do najwyższej wartości, a następnie wydrukować na ekranie, jak mam to zrobić? (Przepraszam, że mam tyle kodu dla tak małego programu, …
170 java  arrays 

9
Jak uruchomić testy integracji Maven
Mam projekt wielomodułowy maven2, aw każdym z moich modułów podrzędnych mam testy JUnit, które są nazwane Test.javaoraz odpowiednio Integration.javadla testów jednostkowych i testów integracji. Kiedy wykonuję: mvn test wszystkie testy JUnit *Test.javaw modułach potomnych są wykonywane. Kiedy wykonuję mvn test -Dtest=**/*Integration żaden z Integration.javatestów nie zostanie wykonany w ramach modułów …

4
Grupy przechwytywania Java Regex
Próbuję zrozumieć ten blok kodu. W pierwszym, czego szukamy w wyrażeniu? Rozumiem, że jest to dowolny znak (0 lub więcej razy *), po którym następuje dowolna liczba od 0 do 9 (jeden lub więcej razy +), po której następuje dowolny znak (0 lub więcej razy *). Po wykonaniu tej czynności …
170 java  regex 

6
Grupuj według liczenia w interfejsie API strumienia Java 8
Próbuję znaleźć prosty sposób w Java 8 stream API na grupowanie, wychodzę z tego złożonego sposobu! List<String> list = new ArrayList<>(); list.add("Hello"); list.add("Hello"); list.add("World"); Map<String, List<String>> collect = list.stream().collect( Collectors.groupingBy(o -> o)); System.out.println(collect); List<String[]> collect2 = collect .entrySet() .stream() .map(e -> new String[] { e.getKey(), String.valueOf(e.getValue().size()) }) .collect(Collectors.toList()); collect2.forEach(o -> …

5
Co robi operator strzałki „->” w Javie?
Przeszukując jakiś kod natknąłem się na operatora strzałki, co on właściwie robi? Myślałem, że Java nie ma operatora strzałki. return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle(); }); Szczegóły : Java 6, Apache Commons Collection, IntelliJ 12 Aktualizacja / odpowiedź: Okazuje się, że IntelliJ 12 obsługuje Javę 8, …

7
Kolekcja niezmienna vs niezmodyfikowalna
Z przeglądu struktury kolekcji : Kolekcje, które nie obsługują operacji modyfikacji (takich jak add, removei clear) są nazywane niemodyfikowalnymi . Kolekcje, których nie można modyfikować, można modyfikować . Kolekcje, które dodatkowo gwarantują, że żadna zmiana w Collectionobiekcie nie będzie widoczna, nazywane są niezmiennymi . Kolekcje, które nie są niezmienne, są …



21
Połączenia są dla leniwych?
Niedawno rozmawiałem z innym programistą, który twierdził, że JOIN (SQL) jest bezużyteczny. Z technicznego punktu widzenia jest to prawda, ale dodał, że używanie złączeń jest mniej wydajne niż wykonywanie kilku żądań i łączenia tabel w kodzie (C # lub Java). Dla niego przyłączenia są dla leniwych ludzi, którym nie zależy …
169 c#  java  sql  join 

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.