我正在阅读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类属性的变化是什么?谢谢.