Optional.ofNullable(值1).orElse(值2)
这个方法就是如果值1为null,就走值2,如果值1有值,就返回值1。
我们来演示一下
String str = "有值";
String s = Optional.ofNullable(str).orElse("默认值");
System.out.println(s);
为null的情况
String str = null;
String s = Optional.ofNullable(str).orElse("默认值");
System.out.println(s);
问题来了,请看为空字符的情况下:
String str = "";
String s = Optional.ofNullable(str).orElse("默认值");
System.out.println(s);
既然没有走默认值!!!!!!!
只能判null,不能判断是否是空字符。