У меня есть класс структуры, как это:Дополнительно Получение поля
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 строкой?
Спелый кандидат на использование ссылки на метод; '.map (FooB :: getValA)'. –