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