Optional fromNullable()
Seibt, Volker
volker.seibt at buenting.de
Fri Apr 26 00:30:03 PDT 2013
In contrast to the Guava API Optional class in Java contains no static method "fromNullable()" which allows null-values and analogous should deliver Optional.empty() in this case.
It seems to be very comfortable in later "Optionalizing" return values like e.g.
Optional<T> o = Optional.fromNullable(map.get(key));
instead of
Optional<T> o = map.get(key) == null ? Optional.empty() : Optional.of(map(key));
or worse readable
T t = map.get(key);
Optional<T> o = t == null ? Optional.empty() : Optional.of(t);
to avoid calling map(..) twice.
Is there a reason why it's omitted?
More information about the lambda-dev
mailing list