null 安全ってなに? Optional<T> ってなに? Optional を生成するメソッド of ・・・ 中身の入ったOptionalを作る ofNullable ・・・ 中身が null かもしれない Optional を作る empty ・・・ 中身が null な Optional を作る 中身を返すメソッド orElse ・・・ 中身がない場合は代わりを返す orElseGet ・・・ 中身がない場合は処理をして、代わりを返す orElseThrow ・・・ 中身がない場合は例外を投げる 処理をするメソッド ifPresent ・・・ 中身がある場合、処理をする ifPresentOrElse ・・・ 中身があるかないか判定して、ある場合は処理①、ない場合は処理②をする 中身を変換するメソッド map・・・ 中身がある場合、中身の型を変換して Optional を返す おわ