我知道可以将一个Optional
映射为另一个包装类型的可选项。
Optional<Long> millis(Date date) {
return ofNullable(date).map(Date::getTime);
}
我该如何将map
或flatMap
应用到OptionalLong
?
OptionalLong millis(Date date) {
}
我尝试过,但没有成功。
ofNullable(value).flatMap(v -> { // javac has never liked me
return OptionalLong.of(v.getTime());
});
O(1)
)。此外,OP提供的代码可能只是一个示例。如果您已经有了Optional<Long>
,我们可能会选择“更好”的解决方案。 - Neuronlong
转换为Long
,再转换为Optional<Long>
,然后再转换为Long
,再转换为long
,最终又转换为OptionalLong
。 - Joshua Bone