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
Java 8 Wyróżnia się według właściwości
Jak w Javie 8 mogę filtrować kolekcję za pomocą Streaminterfejsu API, sprawdzając odrębność właściwości każdego obiektu? Na przykład mam listę Personobiektów i chcę usunąć osoby o tej samej nazwie, persons.stream().distinct(); Użyje domyślnego sprawdzenia równości dla Personobiektu, więc potrzebuję czegoś takiego, persons.stream().distinct(p -> p.getName()); Niestety distinct()metoda nie ma takiego przeciążenia. Czy …

18
Jak przekonwertować java.util.Date na java.sql.Date?
Próbuję użyć java.util.Datejako danych wejściowych, a następnie utworzyć z nim zapytanie - więc potrzebuję java.sql.Date. Byłem zaskoczony, gdy przekonałem się, że nie można przeprowadzić konwersji w sposób pośredni lub jawny - ale nawet nie wiem, jak to zrobić, ponieważ Java API jest dla mnie całkiem nowy.
453 java  sql  datetime  date 


21
„Nieprawidłowy plik podpisu” podczas próby uruchomienia pliku .jar
Mój program Java jest spakowany w pliku jar i korzysta z zewnętrznej biblioteki jar, nadmuchiwany zamek . Mój kod kompiluje się poprawnie, ale uruchomienie jar prowadzi do następującego błędu: Wyjątek w wątku „main” java.lang.SecurityException: Niepoprawne podsumowanie pliku sygnatury dla głównych atrybutów manifestu Przez ponad godzinę szukałem wyjaśnień i znalazłem niewiele …
450 java  jar  executable-jar 

30
Java Hashmap: Jak zdobyć klucz z wartości?
Jeśli mam wartość "foo"i HashMap<String> ftwdla której ftw.containsValue("foo")zwraca true, w jaki sposób mogę uzyskać odpowiedni klucz? Czy muszę przeglądać skrót mapy? Jak najlepiej to zrobić?
450 java  hashmap 


14
Jak testować jednostkowo klasy abstrakcyjne: rozszerzaj za pomocą kodów pośredniczących?
Zastanawiałem się, jak testować jednostkowo klasy abstrakcyjne i klasy rozszerzające klasy abstrakcyjne. Czy powinienem przetestować klasę abstrakcyjną, rozszerzając ją, usuwając metody abstrakcyjne, a następnie testując wszystkie konkretne metody? Potem testujesz tylko metody, które zastępuję i testujesz metody abstrakcyjne w testach jednostkowych dla obiektów, które rozszerzają moją klasę abstrakcyjną? Czy powinienem …

6
Czy Mockito może przechwytywać argumenty metody wywoływanej wielokrotnie?
Mam metodę, która jest wywoływana dwukrotnie i chcę uchwycić argument drugiego wywołania metody. Oto, co próbowałem: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() Ale dostaję TooManyActualInvocationswyjątek, ponieważ Mockito uważa, że doSomethingnależy to nazwać tylko raz. Jak mogę zweryfikować argument drugiego …


23
Łatwy sposób zapisywania zawartości Java InputStream do OutputStream
Byłem zaskoczony, gdy dowiedziałem się dzisiaj, że nie mogę wyśledzić żadnego prostego sposobu zapisania zawartości InputStreaman OutputStreamw Javie. Oczywiście bajtowy kod bufora nie jest trudny do napisania, ale podejrzewam, że po prostu brakuje mi czegoś, co ułatwiłoby mi życie (i kod byłby wyraźniejszy). Tak, podać InputStream ini OutputStream outczy istnieje …
445 java  io  stream 

7
Jaki jest sens operatora diamentów (<>) w Javie 7?
Operator diamentów w java 7 zezwala na kod podobny do następującego: List&lt;String&gt; list = new LinkedList&lt;&gt;(); Jednak w Javie 5/6 mogę po prostu napisać: List&lt;String&gt; list = new LinkedList(); Rozumiem, że typ kasowania jest taki sam. (Generic i tak zostaje usunięty w czasie wykonywania). Po co w ogóle zawracać sobie …

4
Jak uciec% w String.Format?
Przechowuję zapytanie SQL w moim pliku strings.xml i chcę użyć go String.Formatdo zbudowania ostatniego ciągu w kodzie. W SELECToświadczeniu używa się czegoś podobnego: SELECT Field1, Field2 FROM mytable WHERE Field1 LIKE '%something%' Aby sformatować, zamieniam „coś” na% 1 $ s, aby stało się: SELECT Field1, Field2 FROM mytable WHERE Field1 …
445 java  android  string  syntax 

21
Co robi słowo kluczowe „static” w klasie?
Aby być konkretnym, próbowałem tego kodu: package hello; public class Hello { Clock clock = new Clock(); public static void main(String args[]) { clock.sayTime(); } } Ale dał błąd Nie można uzyskać dostępu do pola niestatycznego w metodzie statycznej main Zmieniłem więc deklarację clockna: static Clock clock = new Clock(); …

11
Różni się między parseInt () i valueOf () w java?
Czym się parseInt()różni valueOf()? Pojawiają się one robić dokładnie to samo do mnie (również idzie do parseFloat(), parseDouble(), parseLong()etc, w jaki sposób są one różne od Long.valueOf(string)? Który z nich jest preferowany i częściej wykorzystywany w konwencji?
443 java 

30
Jak ładnie wydrukować XML z Javy?
Mam ciąg Java, który zawiera XML, bez żadnych linii i wcięć. Chciałbym przekształcić go w String z ładnie sformatowanym XML. Jak mam to zrobic? String unformattedXml = "&lt;tag&gt;&lt;nested&gt;hello&lt;/nested&gt;&lt;/tag&gt;"; String formattedXml = new [UnknownClass]().format(unformattedXml); Uwaga: Moje dane wejściowe są ciągiem . Mój wynik to ciąg . (Podstawowy) wynik próbny: &lt;?xml version="1.0" …
443 java  xml  pretty-print 

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.