Java 如何修复groovy.lang.MissingMethodException:方法没有签名

Java 如何修复groovy.lang.MissingMethodException:方法没有签名,java,groovy,Java,Groovy,为什么下面的groovy代码会引发异常:groovy.lang.MissingMethodException:没有方法的签名 我是groovy的新人,有人能帮我吗 def b = {-> c() } def c={ -> true } b() Stracktrace是 groovy.lang.MissingMethodException: No signature of method: Script1.c() is applicable for a

为什么下面的groovy代码会引发异常:
groovy.lang.MissingMethodException:没有方法的签名

我是groovy的新人,有人能帮我吗

def b = {->
    c()
  }

  def c={ ->
  true
  } 

  b()
Stracktrace是

groovy.lang.MissingMethodException: No signature of method: Script1.c() is applicable for argument types: () values: []
Possible solutions: a(), is(java.lang.Object), run(), run(), any(), any(groovy.lang.Closure)<i>
    at Script1$_run_closure1.doCall(Script1.groovy:7)
    at Script1.run(Script1.groovy:14)
groovy.lang.MissingMethodException:方法:Script1.c()的签名不适用于参数类型:()值:[]
可能的解决方案:a()、is(java.lang.Object)、run()、run()、any()、any(groovy.lang.Closure)
在Script1$\u运行\u closure1.doCall时(Script1.groovy:7)
在Script1.run(Script1.groovy:14)
是关于订单的

def c = { ->
    true
} 

def b = { ->    
    c()
}

b()​​

谢谢,这就是问题所在。