各位还在为了判断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
取默认值。