Als «java-8» getaggte Fragen

9
JIT-Optimierungen mit Reflexion brechen

Beim Herumspielen mit Komponententests für eine hochkonkurrierende Singleton-Klasse bin ich auf das folgende seltsame Verhalten gestoßen (getestet mit JDK 1.8.0_162): private static class SingletonClass { static final SingletonClass INSTANCE = new SingletonClass(0); final int value; static...

9
Java Stream: Filter mit mehreren Bereichen

Ich versuche, eine Ressource zu filtern und einige Elemente basierend auf einem Feld auszuschließen. Zum Ausschließen habe ich einen Satz (der eine ID enthält, die ausgeschlossen werden muss) und eine Liste (die mehrere Bereiche von IDs enthält, die ausgeschlossen werden müssen). Ich habe die...

9
removeIf Implementierungsdetail

Ich habe eine kleine Implementierungsdetailfrage, die ich nicht verstehe ArrayList::removeIf. Ich glaube nicht, dass ich es einfach so ausdrücken kann, wie es ist, ohne vorher einige Voraussetzungen zu haben. Als solches: Die Implementierung ist im Gegensatz zu einer Masse . Ein Beispiel soll das...

8
Wie interagieren Lambda-Anrufe mit Schnittstellen?

Das unten gezeigte Code-Snippet funktioniert. Ich bin mir jedoch nicht sicher, warum es funktioniert. Ich folge nicht ganz der Logik, wie die Lambda-Funktion Informationen an die Schnittstelle weitergibt. Wo wird die Kontrolle weitergegeben? Wie macht der Compiler Sinn für jeden nin der Schleife...

8
Java 8 erweitert für Schleife mit Index / Bereich

Ist es möglich, einen Index / Bereich in einer erweiterten for-Schleife in Java anzugeben? Zum Beispiel habe ich eine Liste: List<String> list; Und ich möchte eine for-Schleife von Index 1 anstelle von 0 ausführen: for(String s : list(start from index 1)) ODER bis Index 5 for(String s :...

8
Refactor-Polymorphismus mit Java 8

Ich habe eine alte Codebasis, die ich mit Java 8 umgestalten muss, daher habe ich eine Schnittstelle, die angibt, ob meine aktuelle Site die Plattform unterstützt. public interface PlatformSupportHandler { public abstract boolean isPaltformSupported(String platform); } und ich habe mehrere Klassen,...