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