2015-03-31 395 views
0

我剛剛開始groovy。這個錯誤看起來基本。但我似乎無法解決這個問題。感謝所有幫助引導我通過正確的方向Groovy:groovy.lang.MissingMethodException:沒有方法的簽名

我定義象下面這樣一個字符串,並將其傳遞給testSender方法testSender方法

def testSender(line){ 
    try { 
     println line 
    } catch(e) { 
     println e.printStackTrace() 
    } 
} 

def line = "5 1 -81.42 Ido1" 
testSender(line.toString()) 

定義當我運行這個,得到這個錯誤

groovy.lang.MissingMethodException: 
No signature of method: GroovySQLQuery$_main_closure1.testSender() 
is applicable for argument types: (java.lang.String) values: [5 1 -81.42 Ido1] 
+1

需要注意的要點是'GroovySQLQuery $ _main_closure1.testSender()'。爲什麼'GroovySQLQuery'被引用爲'testSender()',其中testSender只是您實現的一種測試方法。 – dmahapatro 2015-03-31 13:38:12

+0

腳本的名稱是GroovySQLquery.groovy。 testSender是該腳本 – skhprabu 2015-03-31 13:40:14

+0

的一部分,請提供一個完整的示例,顯示錯誤。把該代碼到一個常規文件運行細 – cfrick 2015-03-31 13:52:21

回答

2

應該是:

class GroovySQLQuery { 
    static void main(String[] args) { 
     def line = "5 1 -81.42 Ido1" 
     testSender(line.toString()) 
    } 

    static testSender(line) { 
     println line 
    } 
} 
相關問題