2013-08-20 18 views
5

Czytam książkę Groovy in Action (GINA). W rozdziale 9, jest to aukcja:Co zmieniło się w właściwościach klas groovy po książce GINA?

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 

Jednak dodaje assert jest rzeczywiście właściwa:

keys = ['first', 'second', 'class'] 
assert obj.properties.keySet() == new HashSet(keys) 

Więc co się zmieniło o właściwościach porywające klasowych po książki GINA? Dziękuję Ci.

+0

Dobrze wiedzieć, że próbujesz uruchomić przykłady z książki. Rzeczywisty sposób uczenia się Groovy. :) – dmahapatro

+0

@dmahapatro, dzięki za zachętę. Doceniam to. – JBT

Odpowiedz

2

Z wersji forum for the book wygląda na to, że bit był błędem lub coś się zmieniło i nikt nie jest pewien co.

jesteś lepszy uzyskanie dostępu do MEAP second edition książki jak ta obejmuje Groovy 2

Powiązane problemy