天天看點

Groovy 需要注意的地方Groovy 需要注意的地方(熟悉3種語言以下勿擾)

Groovy 需要注意的地方(熟悉3種語言以下勿擾)

變量和函數定義方式:

用關鍵字def就可以了,剩下的和java一樣

groovy是無類型的,是以可以在所有變量前面都不用類型

def abc="aaa"
def somefunc(param1, param2){
  println "hello groovy" 
  return  //或者直接寫100
}
           

變量需要注意的地方

根據Groovy的原則,如果一個類中有成員變量,Groovy會自動為它添加get和set兩個函數,用于擷取和設定屬性值

函數需要注意的地方

-傳回值可以不用寫return,預設最後一行的結果為傳回值

-函數調用可以不用括号

println("test")
println "test"
           

閉包需要注意的地方

-定義方式可以了解為将一個變量指向一個函數(注意寫法)

def clouseV = {param1, param2 ->
println param1;
param2 //最後一行為傳回值
}
無參閉包
def clouseV2 = { ->
println param1;
param2 //最後一行為傳回值
}
//注意閉包中有一個隐含參數it, 請自行了解
           

-調用方式有兩種,帶括号的和不帶括号的

def clousev1={
param1, param2 ->
println param1
param2; 
}
clousev1("c1", "c2");
def functionv(param1, Closure closure){
 println param1
 closure();
} 
functionv "c1", {println "clouse"}
           

繼續閱讀