[MINOR] NPE Optimization for Option (#2158)
This commit is contained in:
@@ -98,6 +98,9 @@ public final class Option<T> implements Serializable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public <U> Option<U> map(Function<? super T, ? extends U> mapper) {
|
public <U> Option<U> map(Function<? super T, ? extends U> mapper) {
|
||||||
|
if (null == mapper) {
|
||||||
|
throw new NullPointerException("mapper should not be null");
|
||||||
|
}
|
||||||
if (!isPresent()) {
|
if (!isPresent()) {
|
||||||
return empty();
|
return empty();
|
||||||
} else {
|
} else {
|
||||||
@@ -140,6 +143,8 @@ public final class Option<T> implements Serializable {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Option{val=" + val + '}';
|
return val != null
|
||||||
|
? "Option{val=" + val + "}"
|
||||||
|
: "Optional.empty";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user