java-8

Verwenden Sie dieses Tag für spezifische Fragen zu Java 8, Version 8 (interne Nummer 1.8) der Java-Plattform, die am 18. März 2014 veröffentlicht wurde. In den meisten Fällen sollten Sie auch das Java-Tag angeben.
1
Antwort

Erhalte StackOverflowError beim Initialisieren einer statischen Variable

___ tag123java8 ___ Verwenden Sie dieses Tag für spezifische Fragen zu Java 8, Version 8 (interne Nummer 1.8) der Java-Plattform, die am 18. März 2014 veröffentlicht wurde. In den meisten Fällen sollten Sie auch das Java-Tag angeben. ___ tag123java _...
17.01.2018, 11:37
2
Antworten

Was bedeutet es, dass die Instant.readObject-Methode "Defend [s] gegen bösartige Streams" aktiviert?

Beim Lesen des Quellcodes für Instant class stieß ich auf diese Methode %Vor% Die Beschreibung hat mich neugierig gemacht. Was ist ein "bösartiger Strom"? Und wie verteidigt sich diese Methode dagegen?     
11.12.2015, 11:31
1
Antwort

Warum nimmt Map.compute () eine BiFunction?

Ich verstehe nicht, warum Map.compute() und Map.computeIfPresent() take BiFunction -Parameter sowie Map.computeIfAbsent() a Function : V compute(K key, BiFunction<? super K,? super V,? extends V> remappingFunction) V...
09.12.2015, 15:52
2
Antworten

Implementieren des kartesischen Produkts von Collections by Java 8

Im Moment kann ich nur das kartesische Produkt zweier Kollektionen implementieren, hier ist der Code: %Vor% Dieser Code funktioniert in IntelliJ , aber nicht in Eclipse (beide mit Compiler-Compliance-Level von 1,8): %Vor% Hier ist Pai...
13.07.2015, 01:52
2
Antworten

Wie bildet sich ein Lambda-Ausdruck in eine funktionale Schnittstelle ein?

Schauen wir uns den folgenden Code an. %Vor% Und dann schauen wir uns einfach die javadoc für streams.map . Dort erscheint die Signatur für map methode so. %Vor% Kann jemand bitte erklären, wie JVM den von uns angegebenen Lambda-A...
16.10.2017, 12:48
1
Antwort

Warum verhalten sich der äquivalente Lambda-Ausdruck und die Methodenreferenz beim Erfassen des statischen Feldwerts anders?

Ich bin ein wenig verwirrt über Java-Lambdas und Methodenreferenzen. Zum Beispiel haben wir diesen Code: %Vor% Ausgabe: %Vor% Dies funktioniert wie erwartet, aber wenn wir ersetzen s - & gt; sBuilder.append (s) mit sBuilder :...
22.06.2016, 23:14
3
Antworten

Ist es ein Fehler, dass die HashMap von Java 8 fehlerhaft funktioniert, wenn die Schlüssel Vergleichbar auf eine Weise implementieren, die nicht mit Gleichen konsistent ist?

Ich weiß, dass seit Java 8, wenn ein HashMap genug Hash-Kollisionen hat und die Schlüssel Comparable implementieren, es wird Verwenden Sie eine ausgeglichene Struktur anstelle einer verknüpften Liste für die Bin . Aber von dem, was ich se...
02.02.2016, 22:02
4
Antworten

LambdaConversionException beim Mischen von Methodenreferenz und Generika

Der folgende Code wird zwar kompiliert, löst jedoch zur Laufzeit eine Ausnahme aus. Ist dies das erwartete Verhalten und warum? Code: %Vor% Ausgabe: %Vor%     
03.11.2015, 19:26
3
Antworten

Java 8 - Rufen Sie asynchrone Methoden parallel auf und kombinieren Sie ihre Ergebnisse

Ich bin neu in den Java 8 Parallelitätsfunktionen wie CompletableFuture und ich hoffe, Sie können helfen, mit dem folgenden Anwendungsfall zu beginnen. Es gibt einen Service namens TimeConsumingServices , der zeitraubende Operationen bie...
28.02.2017, 09:01
1
Antwort

Wert von "this" in einer anonymen Klasse gegen einen Lambda-Ausdruck

Ich bin etwas verwirrt mit dem unterschiedlichen Verhalten einer anonymen Klasse und eines Lambda-Ausdrucks. Wenn ich einen Lambda-Ausdruck verwende: %Vor% Bei Verwendung einer anonymen Klasse: %Vor% Kann jemand bitte das unterschiedl...
27.02.2017, 06:32