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.

27
Błąd klucza rejestru: wersja Java ma wartość „1,8”, ale wymagana jest wartość „1,7”
Podczas biegu sencha app build production Otrzymuję następujący błąd: Błąd: klucz rejestru „Software \ JavaSoft \ Java Runtime Environment” \ CurrentVersion ” ma wartość „1,8”, ale wymagana jest wartość „1,7”. Błąd: nie można znaleźć pliku java.dll Błąd: nie można znaleźć środowiska wykonawczego Java SE. java -version , polecenie pokazuje: java …

1
CompleteFuture Join vs Get
Jaka jest różnica między CompletableFuture.get()i CompletableFuture.join()? Poniżej znajduje się mój kod: List<String> process() { List<String> messages = Arrays.asList("Msg1", "Msg2", "Msg3", "Msg4", "Msg5", "Msg6", "Msg7", "Msg8", "Msg9", "Msg10", "Msg11", "Msg12"); MessageService messageService = new MessageService(); ExecutorService executor = Executors.newFixedThreadPool(4); List<String> mapResult = new ArrayList<>(); CompletableFuture<?>[] fanoutRequestList = new CompletableFuture[messages.size()]; int count …


7
Różnica między findAny () i findFirst () w Javie 8
На этот вопрос есть ответы на Stack Overflow на русском : Какие различия между findFirst и findAny в Java 8? Jestem trochę zdezorientowany między Stream#findAny()i Stream#findFirst()z StreamAPI w Javie 8. Zrozumiałem, że oba zwrócą pierwszy dopasowany element ze strumienia, na przykład, gdy zostaną użyte w połączeniu z filtrem? Dlaczego więc …

8
Grupuj według wielu nazw pól w Javie 8
Znalazłem kod do grupowania obiektów według jakiejś nazwy pola z POJO. Poniżej znajduje się kod: public class Temp { static class Person { private String name; private int age; private long salary; Person(String name, int age, long salary) { this.name = name; this.age = age; this.salary = salary; } @Override …
90 java  java-8 

6
Czy można używać Java 8 Stream API na Android API <24?
Przeczytałem ten post tutaj. Ale nadal nie mogę uruchomić kodu zawierającego funkcje Java 8 Stream API, takie jak poniższe na minSdkVersion &lt;24. List&lt;Car&gt; newCars = cars.stream() .filter(s -&gt; s.getColor().equals("red")) .collect(Collectors.toList()); To nie działa z powodu komunikatu o błędzie Wywołanie wymaga interfejsu API na poziomie 24 (obecnie minimum to 15): java.util.Collection …

5
Dlaczego funkcja findFirst () zgłasza wyjątek NullPointerException, jeśli pierwszy znaleziony element ma wartość null?
Dlaczego to rzuca java.lang.NullPointerException? List&lt;String&gt; strings = new ArrayList&lt;&gt;(); strings.add(null); strings.add("test"); String firstString = strings.stream() .findFirst() // Exception thrown here .orElse("StringWhenListIsEmpty"); //.orElse(null); // Changing the `orElse()` to avoid ambiguity Pierwsza pozycja stringsto null, co jest wartością całkowicie akceptowalną. Ponadto findFirst()zwraca parametr Optional , co ma jeszcze większy sens, findFirst()aby móc …

5
Jak powinniśmy zarządzać strumieniem jdk8 dla wartości null
Witajcie, drodzy programiści Java, Wiem, że temat może być trochę, in advanceponieważ JDK8 nie jest jeszcze wydany (a przynajmniej na razie nie…), ale czytałem kilka artykułów na temat wyrażeń Lambda, a zwłaszcza części związanej z nowym API kolekcji znanym jako Stream. Oto przykład podany w artykule Java Magazine (jest to …

4
„Optional.get ()” bez czeku „isPresent ()”
Mam następujący kod wyszukiwania w Javie: return getTableViewController().getMe().getColumns().stream().filter($-&gt;Database.equalsColumnName($.getId(), columnId)).findFirst().get(); Chciałem znaleźć kolumnę według nazwy i zwrócić pierwszą znalezioną. Rozumiem, że jest przypadek, w którym nic nie znaleziono i należy to przetworzyć, ale jak? Czy tego właśnie chce przez to przekleństwo: 'Optional.get()' without 'isPresent()' check ? Jak naprawić? Chcę wrócić, nulljeśli …

12
Java 8 lambda pobiera i usuwa element z listy
Mając listę elementów, chcę pobrać element o danej właściwości i usunąć go z listy. Najlepsze rozwiązanie jakie znalazłem to: ProducerDTO p = producersProcedureActive .stream() .filter(producer -&gt; producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); Czy można łączyć get i remove w wyrażeniu lambda?

5
java.util.Objects.isNull vs object == null
Jak wiesz, java.util.Objectsjest Ta klasa składa się ze statycznych metod narzędziowych do wykonywania operacji na obiektach. Jedną z takich metod jest Objects.isNull(). Rozumiem, Objects.isNull()że wyeliminowałoby to możliwość przypadkowego przypisania wartości zerowej do obiektu poprzez pominięcie drugiej =. Jednak uwaga API stwierdza: Ta metoda istnieje do użycia jako predykat, filtr (Objects …
88 java  java-8  compare 


5
Java 1.8 ASM ClassReader nie przeanalizowała pliku klasy - prawdopodobnie z powodu nowej wersji pliku klasy Java, która nie jest jeszcze obsługiwana
Moja aplikacja internetowa działa poprawnie w JDK 1.7, ale ulega awarii w 1.8 z następującym wyjątkiem (podczas uruchamiania serwera aplikacji z Jetty 8). Używam wersji Spring: 3.2.5.RELEASE. Wyjątek: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet …
87 java  spring  java-8 

14
Java 8, strumienie, aby znaleźć zduplikowane elementy
Próbuję wymienić zduplikowane elementy na liście liczb całkowitych, powiedzmy np. List&lt;Integer&gt; numbers = Arrays.asList(new Integer[]{1,2,1,3,4,4}); używając strumieni jdk 8. Czy ktoś próbował. Aby usunąć duplikaty, możemy użyć wyraźnego () api. Ale co ze znalezieniem zduplikowanych elementów? Czy ktoś może mi pomóc?

9
Klasa została skompilowana w nowszej wersji środowiska Java
Podczas uruchamiania skryptu selenu w konsoli Eclipse pojawia się następujący komunikat o błędzie: Klasa została skompilowana przez nowszą wersję środowiska Java (wersja pliku klasy 53.0), ta wersja środowiska wykonawczego Java rozpoznaje tylko wersje plików klas do 52.0. Wersja Java: 8 IDE: Eclipse Oxygen Wersja przeglądarki Firefox: 46

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.