2011-03-06 44 views
0

這個Groovy代碼有什麼問題?錯誤:此Groovy代碼有什麼問題?

class Pretending { 
    public int count=0 
    Object get(String name) 
    { 
     return 'hi' 
    } 
    void set(String name, Object value) 
    { 
     count++; 
    } 
    def anto = new Pretending(); 

在這裏,我想擴展的Groovy集的功能/ get方法,但是當我試圖通過groovy Pret執行該腳本(在我的文件名是高級成衣),我得到的錯誤最後一行說明意外令牌。這是什麼原因?我是Groovy世界的新手,所以我無法弄清楚!

回答

0
class Pretending { 
    public int count=55 
    Object get(String name) { 
    'hi' 
    } 
    void set(String name,Object value) { 
    count++; 
    } 
} 
a = new Pretending() 

assert a.any_undef_var == 'hi' 
assert a.count == 55 
assert [email protected] == 55 
a.set "v", 4 
assert a.count == 56 

我認爲這是你想什麼來實現額外+

0

您缺少一個大括號。嘗試:

class Pretending { 
    public int count=0 
    Object get(String name) 
    { 
     return 'hi' 
    } 
    void set(String name,Object value) 
    { 
    count++; 
    } 
    def anto = new Pretending(); 
} 
+0

雅;)非常愚蠢的錯誤。現在它的作品謝謝:) – 2011-03-06 06:09:08

+0

爲了避免將來出現這樣的錯誤,並加快一般的開發,請考慮使用IDE,請參閱:http://stackoverflow.com/questions/4434109/what-ide-has-更好的支持groovy-netbeans-or-eclipse – amccormack 2011-03-06 06:14:24

+0

添加到amccormack編寫格式良好的代碼也有助於 – shams 2011-03-06 17:20:31