blog

java8-Optionalの正しい使い方

コンストラクタのメソッドOptional のパラメトリックとノンパラメトリックのコンストラクタは private、static メソッドでインスタンスを作成1、emptyvalue は null にで...

Aug 17, 2020 · 1 min. read
シェア

コンストラクタ・メソッド

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());
Read next

アプレット FormData パス Array ソリューション

-------------- start-----------------\n\n-------------- end -----------------\n渡されたデータをクエリ文字列に変換することができます。

Aug 17, 2020 · 2 min read