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.
2
Antworten

Lambda kann nicht deserialisiert werden

Genau wie ein kleines Projekt habe ich versucht, eine kleine Sache zu machen, die serialisierte Lambdas (lokal oder von einem FTP) liest und ihre Lauffunktionen als Teil eines Tests startet, um mit Dateizuordnungen in Windows zu experimentieren...
22.01.2015, 00:16
4
Antworten

getEngineByName ("nashorn") gibt null zurück

Kann Nashorn-Engine nicht bekommen %Vor% engine gibt null zurück Ich benutze eclipse, jdk1.8.0_11 java -version Java-Version "1.8.0_20-ea" Java (TM) SE Laufzeitumgebung (Build 1.8.0_20-ea-b23)     
15.08.2014, 19:06
2
Antworten

Wo ist die Kombinationsreihenfolge des Sammlers (Sammlers, Akkumulators, Kombinators) definiert?

In den Java-API-Dokumentationen heißt es, dass der Parameter combiner der Methode collect wie folgt lauten muss:    eine assoziative, nicht störende, zustandslose Funktion zum Kombinieren zweier Werte, die mit der Akkumulatorfunktion ko...
29.05.2015, 09:44
1
Antwort

Sonar: Ersetzen Sie dieses Lambda durch eine Methodenreferenz

Dieses Codebeispiel %Vor% verstößt gegen die Sonarqube-Regel :    Ersetzen Sie lambdas wenn möglich durch Methodenreferenzen ist es ein Sonar Bug? oder kann ich wirklich eine Methodenreferenz verwenden?     
01.09.2014, 13:26
6
Antworten

Java 8 Lambda: Umwandlung der Sammlung in die Map des Elements, Iterationsposition

Wie konvertiert man eine Sammlung wie ["a", "b", "c"] in eine Karte wie {"a": 0, "b": 1, "c": 2} mit den Werten die Reihenfolge der Iteration. Gibt es einen JDK8 mit Stream und Sammler? Alte Modeweise ist so: %Vor%     
30.07.2014, 15:44
1
Antwort

Warum hat dieses Java 8-Beispiel, das Typinterferenz verwendet, in Eclipse kompiliert?

Ich lese das neu veröffentlichte Java 8 in Action und fand heraus, dass ein Code aus Kapitel 5 nicht kompiliert wurde: %Vor% Eclipse sagt: "Typenkonflikt: kann nicht von List<Object> in List<int[]> " konvertiert werden Un...
15.09.2014, 17:56
3
Antworten

Warum gibt Java 8 Nashorn (JavaScript) modulo 0.0 (double) anstelle von 0 (integer) zurück?

Betrachten Sie folgendes Codebeispiel: %Vor% Warum erzeugt es die folgende Ausgabe?    eval = 0.0   eval.getClass () = Klasse java.lang.Double Der Ergebnistyp ist java.lang.Double , was seltsam ist. Falls der Rest anders als 0...
23.09.2014, 07:45
2
Antworten

Java 8 - Wie Prädikat verwenden, das eine Funktion mit Parameter hat?

Ich habe den folgenden Code: %Vor% Was ist der richtige Weg, um es in Java 8 Stream s zu konvertieren? Wenn ich versuche, map() zu verwenden, erhalte ich einen Fehler, da getAttribute kein Function ist. %Vor%     
01.09.2015, 13:03
2
Antworten

Ablaufverfolgungsstreams

Ich arbeite mit Java 8-Streams und möchte eine Möglichkeit finden, sie zu debuggen. Also dachte ich, ich könnte einen Filter schreiben, der die Elemente in einer Phase des Streams ausdruckt, etwa so: %Vor% Schließen, aber das ist es nicht ga...
09.04.2016, 20:53
2
Antworten

Was ist der Unterschied zwischen der Verwendung eines Prädikats oder einer Funktion als Java-Stream-Filter?

Unter der Annahme, dass ich einen zufälligen Filter in einem Stream verwende, besteht die einfachste Möglichkeit darin, das Prädikat direkt einzugeben: %Vor% Ich kann auch einfach eine Referenz erstellen und das Prädikat im Voraus definieren...
22.04.2016, 16:16