Optionalとは メソッド

Optionalとは

値をラップすることで、直接いじることを禁止し、その値がnullかもしれないことを表現するクラス。
= nullチェクを強制させるためのクラス




getメソッド

値があることが確実な場合に使う。
値がnullだったら、NosuchElementExceptionを投げる。
そもそもOptionalは、nullがあるかもしれないことが前提になっているため、Optionalを使う時はあまり使わないメソッド。




orElseメソッド

値がnullの時に、デフォルト値を指定できるメソッド。




orElseGetメソッド

Supplierを引数に取る。
重たい処理を行うときに有効(遅延評価)。




orElseThrowメソッド

値がnullのときに、例外を指定してそれを投げれるメソッド。




ifPresentメソッド

保持している値がnullでない場合の時だけ実行するメソッド。