Articles of Java 8

‘jvm-1.8’ ist keine gültige Wahl für ‘-target’

IntelliJ beschwert sich mit der folgenden Ausnahme, wenn ich versuche, mein Projekt zu machen. Error:scalac: ‘jvm-1.8’ is not a valid choice for ‘-target’ Error:scalac: bad option: ‘-target:jvm-1.8′ Aber eine ‘gradlew clean install’ funktioniert gut. Die Projekteinrichtung ist: Version 2.3 Scala 2.10 und Java 3 der 4 Module verwenden Java 1.7 (Quell- und Zielkompatibilität), das 4. […]

Java 8: class JavaLaunchHelper ist in beiden implementiert

Ich versuche, Cassandra zu starten und ich stoße auf ein Problem mit JavaLaunchHelper, das sich an zwei Stellen befindet. Ich verwende Java 8. Hier ist der genaue Fehler: objc[413]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined. Eine ähnliche Frage für Java 7 […]

Sortierung mehrerer Attribute mit Lambda Expressions

Das ist meine Liste: Name: Ben || Age: 5 || Group: 1 Name: Andy || Age: 6 || Group: 2 Name: Charlie || Age: 6 || Group: 2 Name: Ben || Age: 5 || Group: 1 Name: Andy || Age: 5 || Group: 2 Name: Charlie || Age: 5 || Group: 1 Ich möchte die […]

Kann @FunctionalInterfaces über Standardmethoden verfügen?

Warum kann ich kein @FunctionalInterface mit einer Standardmethodenimplementierung erstellen? @FunctionalInterface public MyInterface { default boolean authorize(String value) { return true; } }

Wie man Werte in einer Liste mit Java 8 Streams multipliziert

Gibt es eine sum () äquivalente Methode im Stream, die die Multiplikation von in einem Stream angegebenen Werten durchführen kann? Ich habe eine Liste von Ganzzahlen wie folgt: List listOfIntegers = new ArrayList(); listOfIntegers.addAll(Arrays.asList(1,4,2,7,5)); Ich bin in der Lage, die Summe aller Ganzzahlen zu bekommen, aber nicht in der Lage, eine API zu finden, die […]

Spring-Daten Cassandra LocalDateTime-Konvertierung

Ich arbeite an einem Projekt, in dem wir eine Entität haben, die wir mit einem Feld vom Typ LocalDateTime beibehalten möchten. Wir wissen, dass Cassandra keine native Unterstützung für diese Typkonvertierung hat. Wir haben unseren eigenen benutzerdefinierten Konverter mit Spring-Unterstützung für Konverter erstellt. es scheint jedoch, Spring-Data-Cassandra kann sie entweder nicht erkennen oder verstehen, dass […]

Java SE 8 TemporalAccessor.frem tritt bei Verwendung mit einem java.time.Instant-Objekt auf

java.time hat eine Instant- class, die eine Position (oder einen “Moment”) auf der Timeline kapselt. Obwohl ich weiß, dass dies ein Sekunden / Nanosekunden-Wert ist, der nicht direkt mit Zeitzonen oder Zeitverschiebungen in Beziehung steht, gibt seine toString ein Datum und eine Uhrzeit als UTC Datum / Uhrzeit zurück, zB 2014-05-13T20: 05: 08.556Z. Auch anInstant.atZone(zone) […]

JavaFx Webview JDK 8 kann das selbstsignierte Zertifikat nicht laden

Ich habe versucht, Webview in meine Javafx-App zu implementieren, und ich verwende JDK 8, um es zu entwickeln. Wenn ich webEngine zum Laden einer HTTPS-Zertifikat-Website verwende, funktioniert es einwandfrei: webEngine.load(“https://google.com”); Aber wenn ich mein selbstsigniertes HTTPS-Zertifikat verwende, kann es es nicht öffnen. Ich habe versucht, diesen Code zu verwenden, um Ihnen das Problem zu zeigen: […]

Wie man RuntimeExceptions in Java-Streams abbildet, um von ungültigen Stream-Elementen “wiederherzustellen”

Stellen Sie sich vor, ich baue eine Bibliothek, die einen Stream von Ganzzahlen erhält, und der gesamte Bibliothekscode muss einen Stream von Strings mit der String-Repräsentation der Zahl zurückgeben. public Stream convertToString(Stream input) { return input.map(n -> String.valueOf(n)); } Stellen Sie sich jedoch vor, dass jemand entscheidet, meine function mit dem folgenden Code aufzurufen: Stream […]

Wie man 2D-Array mit Java 8 wiederholt und druckt

Betrachten Sie diese zweidimensionale Anordnung String[][] names = { {“Sam”, “Smith”}, {“Robert”, “Delgro”}, {“James”, “Gosling”}, }; Wenn wir auf die klassische Art und Weise auf jedes Element eines zweidimensionalen Arrays zugreifen wollen, müssen wir das zweidimensionale Array mit zwei for-Schleifen durchlaufen. for (String[] a : names) { for (String s : a) { System.out.println(s); } […]