代碼
提交代碼
import java.util.Optional;
public class OptionalDemo1 {
public static void main(String[] args) {
// 創(chuàng)建一個(gè) StringBuilder 對(duì)象
StringBuilder string = new StringBuilder("我是一個(gè)字符串");
// 使用 Optional.of(T t) 方法,創(chuàng)建 Optional 對(duì)象,注意 T 不能為空:
Optional<StringBuilder> stringBuilderOptional = Optional.of(string);
System.out.println(stringBuilderOptional);
// 使用 Optional.empty() 方法,創(chuàng)建一個(gè)空的 Optional 對(duì)象:
Optional<Object> empty = Optional.empty();
System.out.println(empty);
// 使用 Optional.ofNullable(T t) 方法,創(chuàng)建 Optional 對(duì)象,注意 t 允許為空:
stringBuilderOptional = null;
Optional<Optional<StringBuilder>> stringBuilderOptional1 = Optional.ofNullable(stringBuilderOptional);
System.out.println(stringBuilderOptional1);
}
}
運(yùn)行結(jié)果