2011-03-06 46 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