小编tsj*_*noi的帖子

复制番石榴可选

有没有一种“不错”的方法来创建 Optional 对象的副本?

例如,说我有一个方法

Optional<Obj> doSomeStuff(Optional<Obj> input){
   if(something){
     return Optional.copyOf(input); // does this exist in some Guava library or something?
   }
   // ...
}
Run Code Online (Sandbox Code Playgroud)

基本上,我想要具有不变性,这样我就不会传递相同的 Optional ,如果something被触发,那么我想确保我创建一个全新的 Optional 与 Optional 的内容相同input(无论它是否为空) .

有什么干净的方法可以做到吗?该Optional.copyOf方法不存在。

java guava

3
推荐指数
1
解决办法
130
查看次数

标签 统计

guava ×1

java ×1