Lib*_*e13 19 java optional guava
如何在不使用任何if语句的情况下从Guava Optional转换为Java Optional?
if (maybeSomething.isPresent()) {
return java.util.Optional.of(maybeSomething.get())
} else {
return java.util.Optional.empty()
}
Run Code Online (Sandbox Code Playgroud)
Mar*_*szS 30
使用番石榴改造
maybeSomething
.transform(java.util.Optional::of).or(java.util.Optional.empty());
Run Code Online (Sandbox Code Playgroud)
Hen*_*sen 20
番石榴21版推出toJavaUtil和fromJavaUtil转换方法的Optional类.
在引擎盖下它似乎主要是作为Kayaman答案中的建议实施的:
public java.util.Optional<T> toJavaUtil() {
return java.util.Optional.ofNullable(orNull());
}
...
public static <T> Optional<T> fromJavaUtil(@Nullable java.util.Optional<T> javaUtilOptional) {
return (javaUtilOptional == null) ? null : fromNullable(javaUtilOptional.orElse(null));
}
Run Code Online (Sandbox Code Playgroud)
Kay*_*man 15
怎么样Optional javaOpt = Optional.ofNullable(guavaOpt.orNull());?
| 归档时间: |
|
| 查看次数: |
6231 次 |
| 最近记录: |