Als «java-9» getaggte Fragen

Verwenden Sie dieses Tag für Fragen zu Java 9, der Version 9 der Java-Plattform, die am 21. September 2017 veröffentlicht wurde. In den meisten Fällen sollten Sie auch das Java-Tag angeben.

137
Optional orElse Optional in Java

Ich habe mit dem neuen optionalen Typ in Java 8 gearbeitet und bin auf eine allgemeine Operation gestoßen, die funktional nicht unterstützt wird: eine "orElseOptional" Betrachten Sie das folgende Muster: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent)...

126
Was ist ein illegaler reflektierender Zugang?

Es gibt viele Fragen zum illegalen reflektierenden Zugriff in Java 9. Was ich jetzt nicht finden kann, weil Google nur Leute anspricht, die versuchen, die Fehlermeldungen zu umgehen, ist, was ein illegaler reflektierender Zugriff tatsächlich ist. Meine ziemlich einfache Frage lautet also: Was...

117
Was ist der Unterschied zwischen List.of und Arrays.asList?

Java 9 führte neue Factory-Methoden für Listen ein List.of: List<String> strings = List.of("first", "second"); Was ist der Unterschied zwischen der vorherigen und der neuen Option? Das heißt, was ist der Unterschied zwischen diesem: Arrays.asList(1, 2, 3); und das: List.of(1, 2,...

85
Was ist das Flag --release im Java 9-Compiler?

Java 9 javachat eine neue Flagge --release: > javac --help ... --release <release> Compile for a specific VM version. Supported targets: 6, 7, 8, 9 Wie unterscheidet es sich von -sourceund -targetFlaggen? Ist es nur eine Abkürzung für -source X -target X?

79
Warum Jigsaw / JPMS projizieren?

Das Paketverwaltungssystem von Java schien mir immer einfach und effektiv zu sein. Es wird stark vom JDK selbst verwendet. Wir haben es verwendet, um das Konzept von Namespaces und Modulen nachzuahmen. Was versucht Project Jigsaw (auch bekannt als Java Platform Module System ) auszufüllen? Von...

75
takeWhile () arbeitet anders mit flatmap

Ich erstelle mit takeWhile Snippets, um die Möglichkeiten zu erkunden. In Verbindung mit flatMap entspricht das Verhalten nicht den Erwartungen. Das Code-Snippet finden Sie unten. String[][] strArray = {{"Sample1", "Sample2"}, {"Sample3", "Sample4", "Sample5"}}; Arrays.stream(strArray)...