1. 程式人生 > >在介面的實現類裡使用@Override註解報錯

在介面的實現類裡使用@Override註解報錯

問題分析

@Override註解用來檢測子類對父類或介面的方法的重寫是否正確,但有一次我在Eclipse裡對介面的實現類裡使用@Override註解卻報錯,不過在父類的子類裡使用該註解卻是正常的。

百度了下才知道原來這是jdk1.5時的一個bug,在1.6時已經被修復;那麼問題來了,我使用的jdk是1.8,為什麼會報這個錯誤?明明之前也在介面的實現類裡用過該註解,卻沒問題。由於Eclipse經常抽風,我懷疑是Eclipse的問題,經過排查確實如此,該專案使用的jdk版本不知道為什麼變成了jdk1.5,導致出現了註解報錯的問題。

解決方法

右鍵該專案,選擇Properties,將Java Compiler和Java Facets裡的jdk版本從1.5改為更高的版本,再重新整理下專案重新編譯就沒問題了。