簡體   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