错误:这个Groovy代码出了什么问题?

时间:2011-03-06 05:45:42

标签: 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 set / get方法的功能,但是当我尝试通过groovy Pret(我的文件名是Pret)执行这个脚本时,我收到了一个错误最后一行说明意外令牌。这是什么原因?我是Groovy世界的新手,所以我无法理解它!

2 个答案:

答案 0 :(得分:0)

你错过了大括号。尝试:

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

答案 1 :(得分: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 a.@count == 55
a.set "v", 4
assert a.count == 56

我认为这是你想要实现的目标+额外的