【问题标题】:Error: What's wrong with this Groovy code?错误:这个 Groovy 代码有什么问题?
【发布时间】:2011-03-08 03:16:59
【问题描述】:

这段 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 世界的新手,所以我无法弄清楚!

【问题讨论】:

    标签: groovy


    【解决方案1】:
    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
    

    我认为这就是您想要实现的目标 + 附加功能

    【讨论】:

      【解决方案2】:

      您缺少一个花括号。试试:

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-07
      • 2014-08-29
      • 2013-06-05
      • 2014-06-04
      • 2011-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多