カテゴリー別アーカイブ: Java 8

Java 8 Optional

Java 8では, nullをより安全に処理するための仕様であるOptional型が導入されました. 使い方はこんな感じです.

OptionalのクラスメソッドであるofやofNullable (値がnullかもしれない場合に利用) でOptionalインスタンスを生成できます.

Optionalでラップされた値を取り出す (アンラップする) には, Optionalインスタンスの以下のメソッドを利用します.

Method Description
get 単純なアンラップ
orElse nullでなければ, アンラップ. nullであれば, 第1引数に渡したオブジェクトを返す.
orElseGet nullでなければ, アンラップ. nullであれば, 第1引数に渡した関数の結果を (遅延処理して) 返す.
ifPresent nullでなければ, 第1引数に渡した関数を実行. nullであれば何もしない.
map nullでなければ, 第1引数に渡した関数の実行結果を返す. nullであれば空のOptionalを返す.