具有以下定义:
class Test {
var activated: Boolean = false
}
def maybeTest(): Test = {
if(...) {
val res = new Test
if(...) res.activated = true
} else null
}
我有很多if
这样的结构:
val myobject = maybeTest()
if(myobject != null && myobject.activated) {
// Do something that does not care about the object
}
我想稍微浓缩一下。有没有一种很好的方法来定义/编写这样的东西来避免 nullPointerException:
if(maybeTest() &&> (_.activated)) {
...
}
在scala中实现这一目标的最佳方法是什么?