Verwenden Sie dieses Tag für 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.
Java 8 Collectors.toMaplöst ein NullPointerExceptionif aus, wenn einer der Werte 'null' ist. Ich verstehe dieses Verhalten nicht, Maps können problemlos Nullzeiger als Wert enthalten. Gibt es einen guten Grund, warum Werte nicht null sein können Collectors.toMap? Gibt es auch eine gute Java 8-Methode, um dies zu beheben, oder sollte ich …
Wenn Sie eine externe Iteration über eine verwenden, verwenden Iterablewir breakoder eine returnerweiterte für jede Schleife als: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Wie können breakoder returnverwenden wir die interne Iteration in einem Java 8-Lambda-Ausdruck wie: someObjects.forEach(obj -> { //what …
Seit ich Maven verwende, kann ich in meinen lokalen Repository-Projekten unvollständige Javadoc-Tags (z. B. einen fehlenden Parameter) erstellen und installieren. Seit ich auf Java 8 (1.8.0-ea-b90) migriert bin, ist Maven absolut streng in Bezug auf fehlende Dokumentations-Tags und zeigt mir viele Javadoc-Fehler im Zusammenhang mit Javadoc-Problemen, wenn ich versuche, ein …
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 3 Jahren . Verbessere diese Frage Ist Java Concurrency in der Praxis noch gültig? Ich …
Optional Der in Java 8 eingeführte Typ ist für viele Entwickler neu. Ist eine Getter-Methode, die Optional<Foo>anstelle des Klassikers Fooeinen Typ zurückgibt, eine gute Praxis? Angenommen, der Wert kann sein null.
Wie kann ich CHECKED-Ausnahmen aus Java 8-Streams / Lambdas heraus auslösen? Mit anderen Worten, ich möchte Code wie diesen kompilieren lassen: public List<Class> getClasses() throws ClassNotFoundException { List<Class> classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className -> Class.forName(className)) .collect(Collectors.toList()); return classes; } Dieser Code wird nicht kompiliert, da die Class.forName()oben beschriebene Methode …
Ich verstehe, dass .stream()ich mit Kettenoperationen wie .filter()oder parallelen Stream verwenden kann. Aber was ist der Unterschied zwischen ihnen, wenn ich kleine Operationen ausführen muss (zum Beispiel das Drucken der Elemente der Liste)? collection.stream().forEach(System.out::println); collection.forEach(System.out::println);
Ich frage mich , ob es einen Weg gibt aktuelle Millisekunden seit 1970.01.01 (Epoche) mit dem neuen zu bekommen LocalDate, LocalTimeoder LocalDateTimeKlassen von Java 8. Der bekannte Weg ist unten: long currentMilliseconds = new Date().getTime(); oder long currentMilliseconds = System.currentTimeMillis();
Ich schaue in den Dokumenten nach IntStreamund sehe eine toArrayMethode, aber keine Möglichkeit, direkt zu einer zu gelangenList<Integer> Sicher gibt es eine Möglichkeit, a Streamin a umzuwandeln List?
In Java 8 möchte ich etwas mit einem OptionalObjekt tun, wenn es vorhanden ist, und etwas anderes tun, wenn es nicht vorhanden ist. if (opt.isPresent()) { System.out.println("found"); } else { System.out.println("Not found"); } Dies ist jedoch kein "funktionaler Stil". Optionalhat eine ifPresent()Methode, aber ich kann keine orElse()Methode verketten. Daher kann …
Nachdem ich Java 8 jetzt seit mehr als 6 Monaten verwende, bin ich ziemlich zufrieden mit den neuen API-Änderungen. Ein Bereich, in dem ich immer noch nicht sicher bin, ist der Zeitpunkt der Verwendung Optional. Ich scheine zwischen dem Wunsch, es überall zu verwenden, wo etwas sein mag null, und …
Ich versuche die Differenz zwischen zwei zu berechnen LocalDateTime . Die Ausgabe muss das Format haben y years m months d days h hours m minutes s seconds. Folgendes habe ich geschrieben: import java.time.Duration; import java.time.Instant; import java.time.LocalDateTime; import java.time.Period; import java.time.ZoneId; public class Main { static final int MINUTES_PER_HOUR …
Ich weiß, dass es Fragen zu java.util.Date und Joda-Time gibt. Nach einigem Graben konnte ich jedoch keinen Thread über die Unterschiede zwischen der java.time-API (neu in Java 8 , definiert durch JSR 310 ) und Joda-Time finden . Ich habe gehört, dass die java.time-API von Java 8 viel sauberer ist …
Ich habe ein Upgrade auf Android Studio 3.1 durchgeführt und erhalte die folgende Fehlermeldung: Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner) Message{kind=ERROR, text=Default interface methods are only supported starting with Android N (--min-api 24): void android.arch.lifecycle.DefaultLifecycleObserver.onCreate(android.arch.lifecycle.LifecycleOwner), sources=[Unknown source file], tool name=Optional.of(D8)} hier ist …
In Java 8 haben wir die Klasse Stream <T> , die seltsamerweise eine Methode hat Iterator<T> iterator() Sie würden also erwarten, dass die Schnittstelle Iterable <T> implementiert wird , was genau diese Methode erfordert, aber das ist nicht der Fall. Wenn ich mit einer foreach-Schleife über einen Stream iterieren möchte, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.