1. 程式人生 > >在接口的實現類裏使用@Override註解報錯

在接口的實現類裏使用@Override註解報錯

分析 之前 檢測 實現 mpi compile face err java

問題分析

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

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

解決方法

右鍵該項目,選擇Properties,將Java Compiler和Java Facets裏的jdk版本從1.5改為更高的版本,再刷新下項目重新編譯就沒問題了。

在接口的實現類裏使用@Override註解報錯