Ich habe eine Klassenstruktur wie folgt aus:Optional Erste Feld
public class Foo {
private FooB foob;
public Optional<FooB> getFoob() {
return Optional.ofNullable(foob);
}
}
public class FooB {
private int valA;
public int getValA() {
return valA;
}
}
Mein Ziel ist es, die get-Methode für fooB
zu rufen und dann zu überprüfen, um zu sehen, ob es vorhanden ist. Wenn es vorhanden ist, geben Sie die valA
-Eigenschaft zurück, wenn sie nicht null zurückgibt. So etwas wie folgt aus:
Integer valA = foo.getFoob().ifPresent(getValA()).orElse(null);
Natürlich ist dies nicht die richtige Java 8 optionale Syntax aber das ist meine „Pseudo-Code“. Gibt es eine Möglichkeit, dies in Java 8 mit 1 Zeile zu erreichen?
Reife Kandidat für die Verwendung einer Methodenreferenz stattdessen; '.map (FooB :: getValA)'. –