コンストラクタ・メソッド
Optional のパラメトリック・コンストラクタとノンパラメトリック・コンストラクタは private で、インスタンスは static メソッドで生成されます。
1、empty()
2、of(T値) 値はNULLにできません。
3、ofNullable(T 値)
推奨されない方法
1、isPresent()、この方法でオブジェクトが存在するかどうかを判断するために、ヌル !=値に違いはありません
2、取得()は、例外をスローします、かどうかを判断するためにisPresent()を呼び出す必要性を使用する前に、ヌル
の正しい開き方
orElseorElseGet オブジェクトを取得します。
Optional<User> userOpt = Optional.ofNullable(null);
System.out.println(userOpt.orElse(null));
System.out.println(userOpt.orElseGet(() -> new User("Unknown", 999)));
オブジェクト操作のための ifPresent メソッド
User user = new User("Tom", 21);
Optional<User> userOpt = Optional.ofNullable(user);
userOpt.ifPresent(u -> u.setAge(999));
System.out.println(user.getAge());