[英]Groovy Closure Syntax
如果我寫
test = {
println("Hello world");
}
這將在名為test的變量中創建一個閉包,我可以使用test();
進行調用test();
然而
test: {
println("Hello world");
}
立即調用閉包,而我不能使用test();
來調用它test();
第二種語法的目的是什么?
看起來像是一個普通的帶有標簽的Java代碼塊。 不是Groovy閉包語法。 這將只允許您在塊內確定局部變量的范圍。 如果是另一種語法,我會避免使用。
public void do(){
test:{
String hello = "hello";
}
anotherTest:{
String hello = "hello";
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.