在Groovy中使用子范围

时间:2015-10-01 21:56:37

标签: groovy

在Java / C ++中,您可以引入子范围,如果您有真正不想更改的复制面食代码,则非常有用:

{{1}}

只是为了避免在您忘记将variable1更改为variable2时出现的愚蠢重复错误。我主要在测试用例中使用它。

然而,在Groovy中,这会创建闭包,并且不会以相同的方式运行。是否有一种Groovy方法可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

要在Groovy中使用Java代码块,您需要标记代码块。

public void function() { 
    Map<String, Person> ... 

   a: {  
      Person obj ... 
      ... 
      map.add(obj)
   }
   b: {  
      Person obj ... 
      ... 
      map.add(obj)
   }

}

您可以详细了解here