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"}