我刚刚从 Java 7 迁移到 8,我的代码中到处都是像这样的代码片段
if (myObj != null) {
myObj.doSomething();
myObj.doOtherThing();
}
我注意到空检查有时被认为是一种反模式,Java 8 促进了 Optional 的使用。让我的代码看起来像有什么好处吗
Optional.ofNullable(myObj).ifPresent(obj -> {
myObj.doSomething();
myObj.doOtherThing();
});
可以说,它使代码更难阅读。