Pytania oznaczone «java-8»

271
Zastosowania opcjonalne

Korzystam z Java 8 już od ponad 6 miesięcy, jestem całkiem zadowolony z nowych zmian API. Jednym z obszarów, w którym wciąż nie jestem pewny, jest czas użycia Optional. Wydaje mi się, że waham się między chęcią używania go wszędzie, gdzie coś może być null, i nigdzie. Wydaje się, że jest wiele...

255
Jaka jest różnica między Instant a LocalDateTime?

Wiem to: Instant jest raczej „techniczną” reprezentacją znaczników czasowych (nanosekund) do obliczeń. LocalDateTime jest raczej reprezentacją daty / godziny, w tym stref czasowych dla ludzi. Nadal IMO oba mogą być traktowane jako typ dla większości przypadków użycia aplikacji. Jako przykład:...

251
Oblicz dni między dwiema datami w Javie 8

Wiem, że jest wiele pytań na temat SO, ale chcę i przykład przy użyciu nowego interfejsu API Java 8 Date. Znam również bibliotekę JodaTime, ale chcę sposób pracy bez bibliotek zewnętrznych. Funkcja musi narzekać na te ograniczenia: Zapobiegaj błędom od daty oszczędzania Dane wejściowe to dwa...

247
Usuwanie Java 8 JDK z Mac

Więc zainstalowałem wersję beta JDK 8 jakiś czas temu, aby zobaczyć niektóre z przykładów. Myślałem już na pewno, że łatwo jest przełączać się między wersjami. Trochę rozwoju Play z IntelliJ. Z jakiegoś powodu IntelliJ kompiluje się z 8, chociaż: Mam kompilator ustawiony w Preferencjach, aby...

240
Opcjonalne używanie Java 8 z Stream :: flatMap

Nowa struktura strumieniowa Java 8 i znajomi tworzą bardzo zwięzły kod java, ale natknąłem się na pozornie prostą sytuację, której wykonanie jest trudne. Zastanów się nad List<Thing> thingsmetodą i Optional<Other> resolve(Thing thing). Chcę zmapować Things do Optional<Other>s i...

239
Dlaczego strumienie Java są jednorazowe?

W przeciwieństwie do C # IEnumerable, gdzie potok wykonania może być wykonywany tyle razy, ile chcemy, w Javie strumień można „iterować” tylko raz. Każde wywołanie operacji terminalowej zamyka strumień, co czyni go bezużytecznym. Ta „funkcja” zabiera dużo energii. Wyobrażam sobie, że powód tego...

229
Filtruj strumień Java do 1 i tylko 1 elementu

Próbuję użyć Java 8 Streamdo znalezienia elementów w LinkedList. Chcę jednak zagwarantować, że istnieje jedno i tylko jedno dopasowanie do kryteriów filtru. Weź ten kod: public static void main(String[] args) { LinkedList<User> users = new LinkedList<>(); users.add(new User(1,...

229
Eliminacja PermGen w JDK 8

Zainstalowałem JDK 8 i próbuję uruchomić Eclipse. Otrzymuję następujący komunikat ostrzegawczy: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 Jakie są przyczyny zignorowania tej opcji maszyny

227
Błąd generowania klienta WebService z JDK8

Muszę skorzystać z usługi internetowej w moim projekcie. Korzystam z NetBeans, więc kliknąłem prawym przyciskiem myszy mój projekt i próbowałem dodać nowego „klienta usług sieciowych”. Ostatnim razem, gdy sprawdzałem, był to sposób na utworzenie klienta usługi internetowej. Ale to spowodowało błąd...