【发布时间】:2019-02-01 22:32:15
【问题描述】:
哪种空检查更可取?
Optional.ofNullable(port).ifPresent(settings::setPort);
或
if (port != null) {
settings.setPort(port);
}
【问题讨论】:
-
适合谁?这是一个基于意见的问题。哪一个会为计算机和下一个人阅读代码的大脑带来更多开销?
-
这是基于意见的。但我更喜欢第二种选择。更具可读性。另外,
Optional还有另一个目的。 -
只是为了
if,我不会,至少对于orElse的使用,这变得更有趣了。 -
@Kayaman 这并不罕见。尤其是其中一些点可能会相互作用。
标签: java lambda java-8 null optional