8【概要】Java8でOptionalクラスについて調べてみました。OptionalはNullを安全に扱うためのクラスです。JavaではNullチェックを値を設定して・・・と言ったコード良く書くと思います。Optionalはそういったコードを少し簡単に書くためのクラスです。}Optinalを作るにはOptionalクラスにあるofメソッド、emptyメソッド、ofNullableメソッドの3つを使います。ofメソッドを使う場合、Null以外の値を指定します。Nullを指定した場合は例外がスローされます。emptyメソッドを使った場合、Optionalオブジェクトの内部で保持している値にはNullが設定されます。ofNullableメソッドはofメソッドと同様ですが、メソッド名どおりNullの場合でも例外はスローされません。生成したオブジェクトから値を取得してみます。[ソースコード]Nullだったらデフォルト値を取得するorElseメソッドを使って値を取得してみます。}orElseのパラメータにはデフォルト値を設定します。Default!emptyメソッドで生成したオブジェクト、ofNullableメソッドでNullを指定して生成したオブジェクトはデフォルト値が設定されているのがわかります。【まとめ】Optional#orElseを使うとNullチェックのコードが省略できるようになりました。大きな違いではありませんが、API側がNullではないことを保障してくれるというのは無視できない違いかなと思います。月別アーカイブはてなブログをはじめよう!gloryofさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。