1. 程式人生 > >Groovy 函式(方法)定義 和 應用

Groovy 函式(方法)定義 和 應用

定義一個函式 
def f(){} 最後一行的為返回值  不需要用return 


使用this.&函式名,進行函式的引用 
def f(){ 77 } 
def g = this.&f 
assert g() == 77 
也可以不使用特別字元 直接使用 
def h = g   也可以 


function 函式中也可以傳遞引數,也支援不同引數的過載 
也可以直接使用return返回值,預設是返回最後一行的值 




常見報錯
一.No signature of method: static
二.object is not an instance of declaring class 


說明Class沒有例項化; 
解決辦法: 
由於沒有實力化可以有如下兩種方法: 
1、反射方法定義成為static的(即要呼叫的函式),故被反射類就不需要例項化; 
2、method.invoke(_class.newInstance(), args);