booleanプロパティのアクセサメソッド

Groovyではプロパティを定義すると対応するアクセサメソッド(setter/getter)が自動的に作られるわけですが、明示的にboolean型として定義されたプロパティについては、is<プロパティ名>というメソッドも生成されるんですね!今頃気づきました。どっかに書いてあったっけ?

class Foo {
  boolean bar
}

foo = new Foo()
foo.setBar(true)
assert foo.getBar()  // 普通にget<プロパティ名>もできるけど
assert foo.isBar()   // これこれ!