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

27
Co to są wyliczenia i dlaczego są przydatne?
Dzisiaj przeglądałem kilka pytań na tej stronie i znalazłem wzmiankę o enum zastosowaniu w singletonowym schemacie na temat rzekomych korzyści bezpieczeństwa takiego rozwiązania. Nigdy nie używałem enums i programuję w Javie od ponad kilku lat. I najwyraźniej bardzo się zmienili. Teraz nawet wykonują pełne wsparcie OOP w sobie. Dlaczego i …
488 java  enums 

8
Konwertowanie między java.time.LocalDateTime i java.util.Date
Java 8 ma zupełnie nowy interfejs API dla daty i godziny. Jedną z najbardziej przydatnych klas w tym interfejsie API jest LocalDateTimeprzechowywanie niezależnej od strefy czasowej wartości daty z czasem. Prawdopodobnie miliony linii kodu używają java.util.Datedo tego celu starszej klasy . W związku z tym podczas łączenia starego i nowego …

29
Jak uzyskać rozszerzenie pliku w Javie?
Żeby było jasne, nie szukam typu MIME. Powiedzmy, że mam następujące dane wejściowe: /path/to/file/foo.txt Chciałbym znaleźć sposób na rozbicie tego wejścia, szczególnie na .txtrozszerzenie. Czy jest jakiś sposób, aby to zrobić w Javie? Chciałbym uniknąć pisania własnego parsera.
484 java  file  io 

30
Jak usunąć ostatni znak z ciągu?
Chcę usunąć ostatni znak z ciągu. Próbowałem to zrobić: public String method(String str) { if (str.charAt(str.length()-1)=='x'){ str = str.replace(str.substring(str.length()-1), ""); return str; } else{ return str; } } Pobieranie długości ciągu - 1 i zastępowanie ostatniej litery niczym (usuwanie), ale za każdym razem, gdy uruchamiam program, usuwa środkowe litery, które …
483 java  string 


9
Czy powinienem unikać korzystania z metod ustawiania (Preferowane | Maksymalne | Minimalne) Rozmiar w Java Swing?
Kilka razy byłem krytykowany za to, że zasugerowałem użycie następujących metod: setPreferredSize setMinimumSize setMaximumSize na Swingkomponentach. Nie widzę żadnej alternatywy dla ich użycia, gdy chcę zdefiniować proporcje między wyświetlanymi komponentami. Powiedziano mi to: W przypadku układów odpowiedź jest zawsze taka sama: użyj odpowiedniego narzędzia LayoutManager Trochę przeszukałem Internet, ale nie …

18
Jak działa słowo kluczowe „końcowe” w Javie? (Nadal mogę modyfikować obiekt).
W Javie używamy finalsłowa kluczowego ze zmiennymi, aby określić, że jego wartości nie będą zmieniane. Ale widzę, że możesz zmienić wartość w konstruktorze / metodach klasy. Ponownie, jeśli zmienna jest, staticto jest to błąd kompilacji. Oto kod: import java.util.ArrayList; import java.util.List; class Test { private final List foo; public Test() …
480 java  final 

12
Dlaczego hashCode () Java w String używa 31 jako mnożnika?
Zgodnie z dokumentacją Java kod skrótu dla Stringobiektu jest obliczany jako: s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] używając intarytmetyki, gdzie s[i]jest i tym znakiem łańcucha, njest długością łańcucha i ^wskazuje na potęgowanie. Dlaczego 31 jest używany jako mnożnik? Rozumiem, że mnożnik powinien być stosunkowo dużą liczbą pierwszą. Dlaczego więc …
480 java  string  algorithm  hash 

20
Dekoduj dane Base64 w Javie
Mam obraz zakodowany w standardzie Base64. Jaki jest najlepszy sposób na odkodowanie tego w Javie? Mam nadzieję, że używamy tylko bibliotek zawartych w Sun Java 6.
480 java  base64 


11
Zmień prywatne statyczne pole końcowe za pomocą odbicie Java
Mam zajęcia z private static finalpolem, które niestety muszę zmienić w czasie wykonywania. Za pomocą odbicia otrzymuję ten błąd: java.lang.IllegalAccessException: Can not set static final boolean field Czy jest jakiś sposób na zmianę wartości? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);



16
Dlaczego otrzymuję wyjątek UnsupportedOperationException podczas próby usunięcia elementu z listy?
Mam ten kod: public static String SelectRandomFromTemplate(String template,int count) { String[] split = template.split("|"); List<String> list=Arrays.asList(split); Random r = new Random(); while( list.size() > count ) { list.remove(r.nextInt(list.size())); } return StringUtils.join(list, ", "); } Rozumiem: 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): java.lang.UnsupportedOperationException 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): at java.util.AbstractList.remove(AbstractList.java:645) Jak by to było poprawne? Java.15


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.