問題一覧に戻る
上級高度な機能
問題100: Optionalクラス

Optionalはnull安全な操作を提供してNullPointerExceptionを回避します。of/ofNullableでの作成、orElseでの値取得、ifPresentでの条件実行を学びます。

import java.util.*;

public class Main {
public static void main(String[] args) {
String value = "Hello";
String nullValue = null;

// Optionalを作成
<String> opt1 = Optional.(value);
<String> opt2 = Optional.__(nullValue);

// orElseを使用
String result1 = opt1.("Default");
String result2 = opt2.("Default");

// ifPresentを使用
opt1.(s -> System.out.println(s));

System.out.println(result1 + ", " + result2);
}
}