- Optionalはただ単に値を保持しているだけだが、Optionalの各メソッドは、保持している値がnullか否かによって挙動が変わる。
- 基本的に、null以外のときだけ処理が行われる
Methods
methods | != null | == null | Desc |
---|---|---|---|
Optional.ofNullable(value) | Optional | Optional.empty | Optionalオブジェクトを生成する。値がnullの場合はOptional.emptyが返る。 |
Optional.of(value) | Optional | NullPointerException - valueがnullの場合 | Optionalオブジェクトを生成する。値がnullの場合はNullPointerExceptionが発生する。 |