Skip to content

Commit a8f9db4

Browse files
committed
Java8 converter: Do not silently convert Option.some(null) to Optional.absent()
Let's not try to cover for Optional mistakes. Otherwise bugs will silently happen.
1 parent 1970c3e commit a8f9db4

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

java8/src/main/java/fj/data/Java8.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,11 @@ public static <A> F<Optional<A>, Option<A>> Optional_Option() {
112112
return Java8::Optional_Option;
113113
}
114114

115+
/**
116+
* Convert an Option to {@link Optional}. Will throw a {@link NullPointerException} if the Option is some(null).
117+
*/
115118
public static <A> Optional<A> Option_Optional(final Option<A> o) {
116-
return o.option(Optional.empty(), Optional::ofNullable);
119+
return o.option(Optional.empty(), Optional::of);
117120
}
118121

119122
public static <A> F<Option<A>, Optional<A>> Option_Optional() {

0 commit comments

Comments
 (0)