2012-04-09 137 views
1
@Override 
    public void onCancel() { 
     // TODO Auto-generated method stub 

ERROR:類型SoftKeyboard的方法onCancel()必須覆蓋一個超類方法SoftKeyboard.java/EmotePractice/SRC/COM /表情線691的Java問題這是什麼錯誤代碼平均值(附代碼)

超?我認爲@Override是爲了捕捉語法錯誤,爲什麼這麼說?

回答

1

是否確定超類的超類有一個名爲onCancel()的方法,其中沒有參數和void返回類型?如果答案爲否,請嘗試刪除@Override註釋並查看它是否適用於您。

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

@Override Indicates that a method declaration is intended to override a method declaration in a superclass. If a method is annotated with this annotation type but does not override a superclass method, compilers are required to generate an error message.

+0

它的工作!!!!謝謝!! – 2012-04-09 00:55:33

+0

@VictoriaC不客氣!如果這個答案是有用的你,請考慮接受它(點擊左邊的複選標記) – 2012-04-09 00:56:21

0

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

順便說一句@Override不會捕獲用語法產生的錯誤,而是從字面上覆蓋超類的預定義方法。

+0

我去掉了覆蓋和錯誤走了謝謝你的指正什麼@override確實我在BlogSpot的,這主要是爲了趕上語法錯誤的理解爲,如果電腦說嘿,我們不能繼續,因爲你拼錯....(這是字面上給出的例子)謝謝你的反饋!我是新手! – 2012-04-09 00:56:29

+0

很高興編譯你的代碼。確保運行它並進行測試,以確保取消執行代碼按預期執行。 – 2012-04-09 00:58:19

+0

我會有一種奇怪的感覺,我會回來與一個問題有關的oncancel .... :( – 2012-04-09 00:59:18