Groovy:枚举中的委托属性

Groovy:枚举中的委托属性,groovy,Groovy,Groovy 1.8.5中有以下代码,在我看来它是有效的。为什么会出现错误 public enum Test { ONE("meep"), TWO("jeep"), THREE("sheep"); Test(String n) { this.n = n; } @Delegate String n; } println Test.ONE[1] println Test.TWO[0] 编辑1: 我有很多枚举对象,所以我想把它们放在一个

Groovy 1.8.5中有以下代码,在我看来它是有效的。为什么会出现错误

public enum Test
{
    ONE("meep"), TWO("jeep"), THREE("sheep");

    Test(String n)
    {
        this.n = n;
    }

    @Delegate String n;
}

println Test.ONE[1]
println Test.TWO[0] 
编辑1: 我有很多枚举对象,所以我想把它们放在一个枚举中。枚举的每个值表示这些对象的一个实例,为什么不将它们存储在那里呢?现在,groovy使我能够做,比如说
Test.One.digits
,而不是
Test.One.n.digits
,后者更方便

当我尝试在eclipse中运行它时,我在线程“main”java.lang.NoClassDefFoundError中得到
异常,我将其解释为类未正确编译。但是我当时没有编译器消息。。。我正在努力

编辑2:

不过我有剧本要在这里工作。。。 所以我想案例结束了,问题不在于代码。

你会得到什么错误

public enum Test
{
    ONE(1), TWO(2), THREE(3);

    Test(Integer n)
    {
        this.n = n;
    }

    @Delegate Integer n;
}

println Test.ONE.n
在Groovy 1.8.6中工作。。。虽然我不确定向枚举中添加
@Delegate
是否是一件好事(我需要进一步考虑)

你想达到什么目的?

你会犯什么错误

public enum Test
{
    ONE(1), TWO(2), THREE(3);

    Test(Integer n)
    {
        this.n = n;
    }

    @Delegate Integer n;
}

println Test.ONE.n
在Groovy 1.8.6中工作。。。虽然我不确定向枚举中添加
@Delegate
是否是一件好事(我需要进一步考虑)


你想实现什么?

有趣的是,Eclipse甚至没有显示错误,所以我还没有弄清楚实际的错误消息是什么。红色图标显示在文件图标上,但当我尝试运行它时,它会显示“java.lang.NoClassDefFoundError”,我将其解释为我的类未正确构建。我将尝试使用更新版本的Groovyth有趣的是Eclipse甚至没有显示错误,所以我还没有弄清楚实际的错误消息是什么。红色图标显示在文件图标上,但当我尝试运行它时,它会显示“java.lang.NoClassDefFoundError”,我将其解释为我的类未正确构建。我将尝试使用更新版本的Groovy