簡體   English   中英

這個錯誤代碼是什么意思(附代碼)

[英]What does this error code mean ( code attached)

@Override
    public void onCancel() {
        // TODO Auto-generated method stub

錯誤:SoftKeyboard 類型的 onCancel() 方法必須覆蓋超類方法 SoftKeyboard.java /EmotePractice/src/com/emote line 691 Java 問題

超類?? 我以為@Override 是用來捕獲語法錯誤的,為什么要這樣說呢?

您確定要覆蓋的超類有一個名為onCancel()的方法,沒有參數且返回類型為void嗎? 如果答案是否定的,請嘗試刪除@Override注釋並查看它是否適合您。

@Override注釋用於指示該方法正在覆蓋超類中相同聲明的方法。 javadocs

@Override 指示方法聲明旨在覆蓋超類中的方法聲明。 如果使用此注釋類型對方法進行注釋但未覆蓋超類方法,則編譯器需要生成錯誤消息。

您放置的代碼塊可能有一些錯誤。 例如,此 SoftKeyboard 可能具有其他功能,這些功能必須首先覆蓋或定義,因此一旦滿足這些其他條件,這將是一個自動消失的錯誤。 無論哪種方式,請粘貼更多上下文代碼,以便我們可以更好地隔離問題。

順便說一句,@Override 不會捕獲語法錯誤,而是直接覆蓋超類預定義方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM