我的项目中有一个类,其中定义了一个列表。能不能指点each
(以及所有后续相关方法,例如 eachWithIndex
)来使用该列表。
我能看到的唯一可能的解决方案是让我的类(class)扩展 List
,我宁愿不这样做。
最佳答案
您可以使用 @Delegate
下面的转换将这些方法调用委托(delegate)给 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"
}
关于class - Groovy 为我的类(class)设置 .each 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25634393/