Optional.ofNullable(val).orElseGet(() -> “default”) において orElseGet が引数に取る型はどれか。

orElseGetは値がnullの場合に代わりの値を生成して返すSupplierを引数に取る。