我有类似以下 groovy 类的东西:
class Foo {
private Map<String,String> bar = [:]
Map<String, String> getBar() {
return bar.asImmutable()
}
def doSomething(List<String> argValues){
argValues.each {
bar[it] = it
}
}
}
doSomething 方法似乎会失败,在每个闭包中,bar 属性是使用槽访问器,而不是字段。所以它是不可变的。
问题是“我如何在闭包中使用该字段(而不是访问器)?
谢谢。