Java 使用 Supplier 提供一个默认值
示例
在正常的orElse方法有一个Object,所以你可能会问,为什么有一个选项提供了Supplier这里(该orElseGet法)。
考虑:
String value = "something";
return Optional.ofNullable(value)
.orElse(getValueThatIsHardToCalculate()); // returns "something"getValueThatIsHardToCalculate()即使未使用结果,它仍然会调用,因为可选参数不为空。
为了避免这种罚款,您可以向供应商提供:
String value = "something";
return Optional.ofNullable(value)
.orElseGet(() -> getValueThatIsHardToCalculate()); // returns "something"getValueThatIsHardToCalculate()如果的Optional值为空,则只会调用此方式。
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短