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?