, :
Optional<SomeAttributeId> optional = someProxy.getSomeAttributeId(userId);
return optional.isPresent() && acceptableStates.contains(optional.get());
(1), someProxy.getSomeAttributeId(userId) :
acceptableStates.contains(someProxy.getSomeAttributeId(userId).orElseThrow(() -> new Exception()))
, (2), :
acceptableStates.contains(someProxy.getSomeAttributeId(userId).orElse(DEFAUT_VALUE))
:
Java 8, , , . Java-, (1.1), , , . ( ) (1.2).
, "-" / (2).
n- , n > 2 (3).
, , @Eugene .