有没有一种“不错”的方法来创建 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方法不存在。