いま流行の(a == 1 && a == 2 && a == 3)をtrueにできるか
をGroovyでやってみます。
Groovyは演算子オーバーロードが使えるので
==
を上書きすれば良いのですが今回は別のアプローチを
class Hoge {
def a = 1
def getA() { this.a++ }
}
new Hoge().with {
if (a == 1 && a == 2 && a == 3) {
println 'true'
} else {
println 'false'
}
}
with
を使うことでGetterをシンプルに呼びだしています。
まとめ
元ネタに同じ解法があるので何番煎じかわかりませんが、
とりあえずブームの波に乗ってみました。