我是 Guava 图书馆的新手。
我试图在我的方法参数中使用 Optional 。我发现的一个问题是我不可能将空值传递给 Optional。
我认为引入 Optional 的目的是为了区分
- 没有价值的东西
- 具有空值的东西
例如, Optional.absent() 表示该值不存在。而 null 是一个存在的值。
有了这个逻辑,我假设 Optional 必须有某种方法允许我们在其中保存一个空值。但是,我找不到这样做的方法。
我的方法定义为:
void myMethod(Optional<String> arguments) {
....
}
如果我使用
myMethod(Optional.of(null));
它会给我运行时错误,说该值不能为空。
我怎么可能在 Optional 中传递 null?