我正在阅读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类属性的变化是什么?谢谢。
答案 0 :(得分:2)
从forum for the book开始,看起来这个位是错误的,或者有些东西发生了变化,没有人确定是什么。
你最好能够访问本书的MEAP second edition,因为这涵盖了groovy 2