java - 如何修复 groovy.lang.MissingMethodException : No signature of method

标签 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 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)

最佳答案

关于顺序

def c = { ->
    true
} 

def b = { ->    
    c()
}

b()​​

关于java - 如何修复 groovy.lang.MissingMethodException : No signature of method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41030595/

相关文章:

java - java中elasticsearch的部分动态映射

java - 使用 OpenGL (JOGL) 的良好 3D 爆炸和粒子效果?

java - java的lists.transform可以改变列表顺序吗?

json - 如何在Groovy中将新的json字段添加到现有的json

windows - Groovy:如何将 .groovy 脚本作为 Windows 服务

java - 我可以在同一台服务器上安装 jython 和普通 django

java - jpa实体映射情侣表

grails - 如何在UrlMappings.groovy中的Url模式中转义#号?

grails - 对于同一 Controller ,Grails使用不一致的重定向uri

unit-testing - Gradle忽略了我的Spock单元测试之一,并没有告诉我为什么