RFR 8080418 Add Optional.or()
Paul Sandoz
paul.sandoz at oracle.com
Fri Sep 25 10:58:06 UTC 2015
Hi,
Please review this change to add a method Optional.or that allows one to better compose optionals:
http://cr.openjdk.java.net/~psandoz/jdk9/JDK-8080418-optional-or/webrev/
I also took the opportunity to clear up the JavaDoc, it was a little inconsistent and i personally found it harder to read in source code.
—
Separately while we are on the topic of Optional i would be interested in opinions on the following changes:
http://cr.openjdk.java.net/~psandoz/jdk9/optional-prims-filter-map/webrev/
1) add methods that were missing on the primitive specializations; and
2) add to all variants a mapOrElseGet (otherwise known as a “fold”), which is the equivalent of map(mapper).orElseGet(supplier). That is arguably less mind-bending to use when transforming from Optional<T> to Optional<U>.
Paul.
More information about the core-libs-dev
mailing list