繁体   English   中英

Groovy中缺少静态类的MissingMethodException

[英]MissingMethodException in groovy for a static class

我在导入静态类的类中收到groovy.lang.MissingMethodException

这是实现。

import Corpus
class InRe {
    Corpus corpus
       corpus.posts().each{
       }
}

class L {
  public static class Corpus{
     public posts(){
     }
  }
}

当我上主课时,会抛出一个

线程“主”中的异常groovy.lang.MissingMethodException:没有方法签名:

edu.msu.mi.forum.replies.InferReplies $ _signatureExtractionByFrequentClosing_closure10.doCall()适用于参数类型:

(edu.msu.mi.forum.webmd.WebMdConversation)值:[edu.msu.mi.forum.webmd.WebMdConversation@fb309]可能的解决方案:doCall(edu.msu.mi.forum.model.Post),findAll( ),findAll(),isCase(java.lang.Object),isCase(java.lang.Object)

所以我的问题是,如果我从静态内部类中调用方法,是否超出范围?

您正在尝试进入语料库课程。

语料库类是L类中的静态类。

如下代码:

class InRe {
   Corpus corpus
   corpus.posts().each{
   } 
}

应该更改为:

class InRe {
   L.Corpus corpus = new L.Corpus()
   corpus.posts().each{
   } 
}

语料库的访问不是直接的,因此您可以使用L.Corpus来访问它。导入应该与班级位置相关,这意味着导入应该是

import L

通常,使用嵌套类名称访问静态嵌套类。

支持上面写的内容,您可以按照Java文档进行操作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM