IDEA中實現接口時注解@Override報錯的解決方法


在這里插入圖片描述
今天在寫代碼時,准備實現一個自己寫的接口的時候,發現如果在需要實現的方法前面加上@Override注解,這個注解是標紅的,即被IDE認為是錯誤的。

上網查閱資料后發現,原來在JDK5時,當時的設計者認為,對於接口的實現時各個方法是不算做Override的,因此@Override注解是不應該用在這種情況的,而在JDK6之后,規則修改為允許在實現接口方法時使用。因此,如果我們需要使用這個注解,必須保證我們所使用的JDK的版本是6及以上的。

OK,那么就先修改IDE的JDK版本吧,筆者這里所用的IDE為IDEA,操作方法為:點擊file菜單,點擊Project Structure選項,然后點擊左側的project選項,即可選擇項目所用的JDK和語言版本了。

在這里插入圖片描述

結果點進來看了之后,發現我的IDE里的設置是沒有問題的。。。

那么,其實還有一個地方是需要去檢查的,同樣位於剛才所點開的project structure里,點擊左側的Modules,可以看到右側有一個language level選項,這里也要配置到6以上(這里6的特性專門提到了@Override in interface)。
如下圖:

這兩處修改之后,便發現代碼中的@Override不再標紅了,希望也可以為大家遇到的問題帶來一些幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM