在Groovy中使用子作用域

在Groovy中使用子作用域,groovy,Groovy,在Java/C++中,您可以引入子作用域,如果您有不想更改的复制代码,则子作用域很有用: public void function() { Map<String, Person> ... { Person obj ... ... map.add(obj) } { Person obj ... ... map.add(obj) } } public void

在Java/C++中,您可以引入子作用域,如果您有不想更改的复制代码,则子作用域很有用:

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

   {  
      Person obj ... 
      ... 
      map.add(obj)
   }
   {  
      Person obj ... 
      ... 
      map.add(obj)
   }

}
public void函数(){
地图
{  
个人目标。。。
... 
地图添加(obj)
}
{  
个人目标。。。
... 
地图添加(obj)
}
}
只是为了避免愚蠢的重复错误,忘记将variable1更改为variable2。我主要在测试用例中使用它


然而,在Groovy中,这会创建闭包,并且行为方式不同。有没有一种我不知道的好方法

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

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

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

}
public void函数(){
地图
a:{
个人目标。。。
... 
地图添加(obj)
}
b:{
个人目标。。。
... 
地图添加(obj)
}
}

您可以阅读更多关于它的内容。

您可以添加用Groovy编写的实际测试用例来正确描述您试图实现的目标吗?