Verkettung von Optionalen in Java 8

Suche nach einem Weg, um die Kette Optionen, so dass die erste eine, die vorhanden ist, wird zurückgegeben. Wenn keine vorhanden sind Optional.empty() zurückgegeben werden soll.

Vorausgesetzt, ich habe mehrere Methoden wie diese:

Optional<String> find1()

Ich versuche, die Kette Sie:

Optional<String> result = find1().orElse( this::find2 ).orElse( this::find3 );

aber natürlich nicht funktioniert, da orElse einen Wert erwartet und orElseGet erwartet eine Supplier.

InformationsquelleAutor der Frage piler | 2015-02-14

Schreibe einen Kommentar