在Java / C ++中,您可以引入子范围,如果您有真正不想更改的复制面食代码,则非常有用:
{{1}}
只是为了避免在您忘记将variable1更改为variable2时出现的愚蠢重复错误。我主要在测试用例中使用它。
然而,在Groovy中,这会创建闭包,并且不会以相同的方式运行。是否有一种Groovy方法可以解决这个问题?
答案 0 :(得分:0)
要在Groovy中使用Java代码块,您需要标记代码块。
public void function() {
Map<String, Person> ...
a: {
Person obj ...
...
map.add(obj)
}
b: {
Person obj ...
...
map.add(obj)
}
}
您可以详细了解here。