[英]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.