在GINA书之后,有关groovy类属性的变化是什么?

JBT*_*JBT 5 groovy

我正在阅读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
Run Code Online (Sandbox Code Playgroud)

但是,以下断言实际上是正确的断言:

keys = ['first', 'second', 'class']
assert obj.properties.keySet() == new HashSet( keys )
Run Code Online (Sandbox Code Playgroud)

那么,在GINA书之后,有关groovy类属性的变化是什么?谢谢.

tim*_*tes 2

从这本书的论坛来看,这似乎是一个错误,或者有些东西发生了变化,但没有人确定是什么。

您最好访问本书的MEAP 第二版,因为它涵盖了 groovy 2