Class Groovy集合。我的类的每个行为

Class Groovy集合。我的类的每个行为,class,groovy,each,Class,Groovy,Each,我的项目中有一个类,其中定义了一个列表。是否可以指出每个(以及所有后续相关方法,如每个Withindex)使用该列表 我能看到的唯一可能的解决方案是让我的类扩展List,我不希望这样做。您可以使用下面的转换,将这些方法调用委托给List: class Test { @Delegate List myList } new Test(myList: [1, 2, 3]).each { println it } new Test(myList: ['a', 'b', 'c']).eachW

我的项目中有一个类,其中定义了一个列表。是否可以指出
每个
(以及所有后续相关方法,如
每个Withindex
)使用该列表

我能看到的唯一可能的解决方案是让我的类扩展
List
,我不希望这样做。

您可以使用下面的转换,将这些方法调用委托给
List

class Test {
    @Delegate List myList
}

new Test(myList: [1, 2, 3]).each { println it }

new Test(myList: ['a', 'b', 'c']).eachWithIndex { val, index -> 
    println "$val at $index" 
}

这太棒了,我就知道Groovy会有这样的东西!还要注意API中的技术说明。