我刚从Java 7迁移到8,我的代码中充满了像
这样的代码片段preload
我注意到空检查有时被认为是反模式,Java 8促进了Optional的使用。让代码看起来像是
有什么好处if (myObj != null) {
myObj.doSomething();
myObj.doOtherThing();
}
可以说,它使代码更难阅读。
答案 0 :(得分:3)
Optional
的一个优点是,当您从方法返回Optional
时,它表示方法可以返回null。当返回一个普通的对象时,一个shoud是否对返回值进行空检查并不明显。