Campo de obtenção opcional

Eu tenho uma estrutura de classe como esta:

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;
    }
}

Meu objetivo é chamar o método get parafooB e depois verifique se está presente. Se estiver presente, retorne ovalA , caso contrário, retorne nulo. Então, algo como isto:

Integer valA = foo.getFoob().ifPresent(getValA()).orElse(null);

Obviamente, essa não é a sintaxe opcional apropriada do Java 8, mas esse é o meu "código psuedo". Existe alguma maneira de conseguir isso no Java 8 com 1 linha?

questionAnswers(2)

yourAnswerToTheQuestion