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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage