Дополнительное поле получения
У меня есть структура классов, как это:
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;
}
}
Моя цель - вызвать метод get дляfooB
и затем проверьте, присутствует ли он. Если он присутствует, вернитеvalA
свойство, если это не так, просто вернуть ноль. Так что-то вроде этого:
Integer valA = foo.getFoob().ifPresent(getValA()).orElse(null);
Конечно, это неправильный синтаксис Java 8, но это мой "код psuedo". Есть ли способ добиться этого в Java 8 с 1 строкой?