各位还在为了判断null值,而在写这样的代码吗?
String input;
if (input == null) {
String value = "default input";
} else {
String value = input;
}
或者简洁的一行:
String input;
String value = input == null ? "default input": input;
问题是这样也很累呀!。
Java8的Optional给了我们更优雅的解决方案:
String input;
String value = Optional.ofNullable(input).orElse("default input");
这三段代码逻辑都是一致的。
在input不为空时,value=input;否则value取默认值。