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 祝福语驱散霉运的话简短