次の定義を使用します。
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で達成する最良の方法は何ですか?