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?