5

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 クラスのプロパティについて何が変わったのでしょうか? ありがとうございました。

4

1 に答える 1