12
I status
が渡された場合にのみ、私はevent.status
プロパティをテストする次のような方法があります。私はそれは次のように行うことができると思っていたテストif文
def findEvent(String desc, String status = null, Collection events) {
return events.find {
it.description == desc && \\If status is not null: it.status == status
}
throw new Exception("Review Event Record Not Found: ${desc}")
}
を、それは動作していないようです:
def findEvent(String desc, String status = null, Collection events) {
return events.find {
it.description == desc && (status != null ?: {it.status == status})
}
throw new Exception("Review Event Record Not Found: ${desc}")
}
これは何か方法がありますか?または、次のようなものに戻る必要がありますか。
if (status != null) {
return events.find {
it.description == desc && it.status == status
}
} else if (status == null) {
return events.find {
it.description == desc
}
}
何らかのベストプラクティスがありますか?
(it.description == desc)&&((status == null)||(it.status == status))は完璧に見えます。それは私がチャンスを得るときにうまく動作することを確認します。 確かにエルヴィスのオペレータに会ったのは今回が初めてのことなので、私は暗闇の中で遊んでいました。乾杯、デイブ –