Optionalとは メソッド
Optionalとは
値をラップすることで、直接いじることを禁止し、その値がnullかもしれないことを表現するクラス。
= nullチェクを強制させるためのクラス
getメソッド
値があることが確実な場合に使う。
値がnullだったら、NosuchElementExceptionを投げる。
そもそもOptionalは、nullがあるかもしれないことが前提になっているため、Optionalを使う時はあまり使わないメソッド。
orElseメソッド
値がnullの時に、デフォルト値を指定できるメソッド。
orElseGetメソッド
Supplierを引数に取る。
重たい処理を行うときに有効(遅延評価)。
orElseThrowメソッド
値がnullのときに、例外を指定してそれを投げれるメソッド。
ifPresentメソッド
保持している値がnullでない場合の時だけ実行するメソッド。