public static void main(String[] args) {
testOptional(null);
System.out.println("分割线--------------------------");
testOptional("qw");
}
public void testOptional(String str) {
Optional<String> optional = Optional.ofNullable(str);
optional.ifPresent(str1 -> System.out.println("执行Consumer"));
str = optional.orElse("默认值");
System.out.println("str1 = " + str);
str = optional.orElseGet(() -> {
String ret = "我是Supplier执行的结果";
return ret;
});
System.out.println("str2 = " + str);
Integer integer = optional.map(t -> 9).orElse(0);
System.out.println("integer = " + integer);
}