2015-03-31 396 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 
    } 
} 
相关问题