Als «java-8» getaggte Fragen

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.


13
Unterbrechen oder von Java 8 Stream für jeden zurückkehren?
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 …
313 java  foreach  lambda  java-8 

17
Maven funktioniert in Java 8 nicht, wenn Javadoc-Tags unvollständig sind
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 …

9
Ist "Java Concurrency In Practice" noch gültig? [geschlossen]
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 …


17
Wie kann ich CHECKED-Ausnahmen aus Java 8-Streams heraus auslösen?
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 …





13
Verwendung für optional
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 …
271 java  java-8  optional 

10
Java 8: Unterschied zwischen zwei LocalDateTime in mehreren Einheiten
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 …


9
Standardschnittstellenmethoden werden nur ab Android N unterstützt
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 …
262 android  java-8  kotlin 

9
Warum implementiert Stream <T> Iterable <T> nicht?
In Java 8 haben wir die Klasse Stream &lt;T&gt; , die seltsamerweise eine Methode hat Iterator&lt;T&gt; iterator() Sie würden also erwarten, dass die Schnittstelle Iterable &lt;T&gt; 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, …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.