使用Optional#ifPresent替换空检查的好处

时间:2017-03-17 20:06:42

标签: java null java-8 optional null-check

我刚从Java 7迁移到8,我的代码中充满了像

这样的代码片段
preload

我注意到空检查有时被认为是反模式,Java 8促进了Optional的使用。让代码看起来像是

有什么好处
if (myObj != null) {
    myObj.doSomething();
    myObj.doOtherThing();
}

可以说,它使代码更难阅读。

1 个答案:

答案 0 :(得分:3)

Optional的一个优点是,当您从方法返回Optional时,它表示方法可以返回null。当返回一个普通的对象时,一个shoud是否对返回值进行空检查并不明显。

相关问题