Campo de obtención opcional

Tengo una estructura de clase 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;
    }
}

Mi objetivo es llamar al método get parafooB y luego verifique si está presente. Si está presente, devuelva elvalA propiedad, si no es así, simplemente devuelve nulo. Entonces algo como esto:

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

Por supuesto, esta no es la sintaxis opcional adecuada de Java 8, pero ese es mi "código psuedo". ¿Hay alguna manera de lograr esto en Java 8 con 1 línea?

Respuestas a la pregunta(2)

Su respuesta a la pregunta