当前位置: 首页 > 知识库问答 >
问题:

groovy.lang.MissingMethodException:方法没有签名:script5.sai()可能的解决方案:wait(),第3行错误

张献
2023-03-14
log.info "hello"
sai s = new sai(log)
s.name = "baba"
s.pde()
class sai
{
  def log
  def name
  public sai(log)
  {
    this.log=log
  }

  public void pde()
  {
    log.info "sai"+name
  }
}

groovy.lang.MissingMethodException:方法的无签名:script5.sai()适用于参数类型:(sai)值:[sai@1401158]可能的解决方案:wait()、wait(long)、main([ljava.lang.string;),run()、run(),any()错误,行:3

请任何人帮助我解决这个问题。

共有1个答案

林德华
2023-03-14

正如tim_yeates正确提到的,标准做法是以大写字母开始类名。

以下是修改后的grovified脚本:

log.info 'hello'
//Just pass the data as map as show below
def s = new Sai(log:log, name: 'baba')
s.pde()
class Sai {
  def log
  def name
  //Since we are passing data as map, you do not have to explicity define constructor in the class unless something specific, so removed constructor.
  def pde() { log.info "sai $name" }
}

不是这么简单吗?

 类似资料:
  • antd 3.x 的Table不支持虚拟列表,数据量大的时候渲染时间就长的不行,有没有什么好法子解决一下这个问题呢?求助... 我尝试按照antd 4.x 的法子去配置虚拟列表,但是好像行不通

  • MongoCredential.createCredential()对根据文档(Groovy with gmongo)看来有效的参数抛出错误响应。 我试图执行的代码: 得到以下错误: Groovy.lang.MissingMethodException:方法没有签名:静态com.mongodb.mongoCredential.createCredential()适用于参数类型:(java.lang

  • 我知道这个问题以前被问过很多次,但我确实试过了所有的方法,但我仍然犯了这个错误。 我试图通过索引中的ajax获取json数据。php文件。我正在ubuntu服务器上通过apache2运行我的网站。我不知道从这里到哪里去。 精确误差: 我尝试的:-将此添加到/etc/apache2/apache2。conf文件 -将其添加到每个<代码> -将此添加到我的index.php文件: -将“json”更改

  • 我是这里的初学者,这个代码在理论上应该是可行的,为你们这些很棒的家伙们帮我干杯! 13195的质因数是5、7、13、29。 600851475143的最大质因数是什么? 欧拉问题3

  • 在Groovy中使用以下代码时。。。 ...我得到以下例外: 捕获:groovy.lang.丢失方法异常:方法printDocument()的签名不适用于参数类型(java.lang.字符串,java.lang.字符串,java.lang.整数,java.lang.字符串,java.lang.字符串,java.lang.整数,java.lang.整数,java.lang.整数,java.lang.