私はGuavaライブラリが初めてです。
メソッドの引数で Optional を使用しようとしています。私が見つけた 1 つの問題は、null 値を Optional に渡すことができないことです。
Optional導入の目的は差別化だと思う
- 価値のないもの
- null 値を持つもの
たとえば、Optional.absent() は値が存在しないことを意味します。null は存在する値ですが。
このロジックでは、Optional には、null 値を保存できるようにする何らかの方法が必要であると想定しています。しかし、これを行う方法が見つかりませんでした。
私の方法は次のように定義されています。
void myMethod(Optional<String> arguments) {
....
}
私が使用する場合
myMethod(Optional.of(null));
値をnullにすることはできないというランタイムエラーが表示されます。
Optional 内で null を渡すにはどうすればよいですか?