Как я могу преобразовать приведенный ниже устаревший код java для использования Необязательно:
if (outer != null
&& outer.getInnerMethod() != null
&& outer.getInnerMethod().isAllowed()) {
Obj value = outer.getInnerMethod().getSomethingElse();
}
Использование чего-то вроде Optional.ofNullable привело меня к этому -
Optional.ofNullable(Outer.getOuter)
.map(Outer::getInnerMethod)
.map(SomethingElse::isAllowed)
.ifPresent(.. );
Но ifPresent будет не иметь доступа к внешнему объекту. Как лучше всего преобразовать нечто подобное?