Optional Getting Field
Ich habe eine Klassenstruktur wie diese:
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;
}
}
ein Ziel ist es, die get-Methode für @ aufzurufefooB
und dann prüfen, ob es vorhanden ist. Wenn es vorhanden ist, geben Sie das @ zurüvalA
Eigenschaft, wenn dies nicht der Fall ist, wird einfach null zurückgegeben. Also so etwas wie das:
Integer valA = foo.getFoob().ifPresent(getValA()).orElse(null);
Natürlich ist dies keine richtige optionale Java 8-Syntax, aber das ist mein "Pseudo-Code". Gibt es eine Möglichkeit, dies in Java 8 mit 1 Zeile zu erreichen?