2013-08-20 27 views
5

我正在閱讀Groovy in Action(GINA)書。在第9章,有此房源:GINA書後,groovy類屬性發生了什麼變化?

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書後改變了對常規類的屬性?謝謝。

+0

好知道你正在嘗試運行從書中的例子。學習Groovy的實際方法。 :) – dmahapatro

+0

@dmahapatro,謝謝你的鼓勵。我很感激。 – JBT

回答

2

forum for the book看起來,這個位是一個錯誤,或者是有什麼改變,沒人確定是什麼。

你最好能夠訪問這些書的MEAP second edition,因爲這涵蓋了常規2

相關問題