簡體   English   中英

Groovy閉包語法

[英]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";
 }
}

這樣做時,您無需定義閉包,而可以標記代碼塊。

的確,正如該頁面所述 ,Groovy支持老式標簽。

對。 這對我來說也是一個很大的驚喜。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM