Pytania otagowane jako java-8

Tego znacznika należy używać w przypadku pytań specyficznych dla języka Java 8, który jest wersją 8 (numer wewnętrzny 1.8) platformy Java, wydanej 18 marca 2014 r. W większości przypadków należy również podać znacznik java.

7
Strumienie Java 8 - zbieraj a zmniejszaj
Kiedy użyjesz collect()vs reduce()? Czy ktoś ma dobre, konkretne przykłady, kiedy zdecydowanie lepiej jest iść w jedną lub drugą stronę? Javadoc wspomina, że ​​metoda collect () jest modyfikowalną redukcją . Biorąc pod uwagę, że jest to redukcja zmienna, zakładam, że wymaga synchronizacji (wewnętrznej), co z kolei może mieć negatywny wpływ …
143 java  java-8  java-stream 

4
Dlaczego potrzebny jest łącznik do metody redukującej, która konwertuje typ w java 8
Mam problem z pełnym zrozumieniem roli, jaką combinerspełnia reducemetoda strumieniowa . Na przykład następujący kod nie kompiluje się: int length = asList("str1", "str2").stream() .reduce(0, (accumulatedInt, str) -> accumulatedInt + str.length()); Komunikat o błędzie kompilacji: (niezgodność argumentów; nie można przekonwertować wartości int na java.lang.String) ale ten kod się kompiluje: int length …
142 java  java-8  java-stream 

4
Java 8: wydajność strumieni i kolekcji
Jestem nowy w Javie 8. Nadal nie znam dokładnie API, ale zrobiłem mały nieformalny test porównawczy, aby porównać wydajność nowego API Streams ze starymi, dobrymi kolekcjami. Badanie polega na filtrowanie listy Integeri dla każdego numeru nawet obliczyć pierwiastek kwadratowy i przechowywanie go w rezultacie Listo Double. Oto kod: public static …


3
Dlaczego Cloneable nie jest przestarzałe?
Powszechnie wiadomo, że Cloneableinterfejs w Javie jest uszkodzony. Jest ku temu wiele powodów, o których nie wspomnę; inni już to zrobili. Jest to również stanowisko samych architektów Javy . Moje pytanie brzmi zatem: dlaczego nie zostało jeszcze wycofane? Jeśli główny zespół Java zdecydował, że jest uszkodzony, musiał również rozważyć jego …

6
Opcjonalne lubElse Opcjonalne w Javie
Pracowałem z nowym typem opcjonalnym w Javie 8 i natknąłem się na coś, co wygląda na typową operację, która nie jest obsługiwana funkcjonalnie: „orElseOptional” Rozważ następujący wzór: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional<Result> resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return serviceC(args); } Istnieje …
137 java  lambda  java-8  optional  java-9 


6
Jak sprawdzić, czy JRE lub JDK jest zainstalowane
Mam jeden komputer, na którym celowo zainstalowałem JDK. Mam inny komputer z JRE, między innymi do testowania. Jednak kiedy dostałem aplikację java działającą na tym komputerze, a potem wypróbowałem ją na innym, narzekała, że ​​JDK jest wymagany. Jak mogę sprawdzić, czy JDK został w jakiś sposób zainstalowany w moim systemie? …
137 java  macos  java-8 

1
Jak uzyskać listę z niektórych właściwości klas za pomocą strumienia Java 8?
Mam List<Person>. Muszę uzyskać wartość Listz właściwości Person. Na przykład mam Personklasę: class Person { private String name; private String birthDate; public String getName() { return name; } public String getBirthDate() { return birthDate; } Person(String name) { this.name = name; } } List<Person> personList = new ArrayList<>(); personList.add(new Person("David")); …





1
Co to jest „typ SAM” w Javie?
Czytając specyfikację Java-8, wciąż widzę odniesienia do „typów SAM”. Nie udało mi się znaleźć jasnego wyjaśnienia, co to jest. Co to jest typ SAM i jaki jest przykładowy scenariusz, kiedy można go użyć?
133 java  lambda  java-8 

5
Jak obejść bardziej rygorystyczne Java 8 Javadoc podczas korzystania z Maven
Szybko zdasz sobie sprawę, że JDK8 jest dużo bardziej rygorystyczny (domyślnie), jeśli chodzi o Javadoc. ( link - patrz ostatni podpunkt) Jeśli nigdy nie wygenerujesz żadnego Javadoc, to oczywiście nie napotkasz żadnych problemów, ale rzeczy takie jak proces wydawania Maven i możliwe, że kompilacje CI nagle zawiodą, gdy działały dobrze …
133 java  maven  java-8 

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.