Groovy in Action (GINA) の本を読んでいます。第9章には、次のリストがあります。
class MyClass {
def first = 1
def getSecond() { first * 2 }
public third = 3
}
obj = new MyClass()
keys = ['first', 'second', 'third', 'class', 'metaClass']
assert obj.properties.keySet() == new HashSet( keys ) // fail
ただし、次のアサートは実際には正しいものです。
keys = ['first', 'second', 'class']
assert obj.properties.keySet() == new HashSet( keys )
では、GINA ブックの後、groovy クラスのプロパティについて何が変わったのでしょうか? ありがとうございました。