国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

idea中的實現接口時@Override注解問題

2019-11-08 19:41:43
字體:
來源:轉載
供稿:網友
摘要: 用IntelliJ 15打開一個以前的工程,發現代碼出現很多關于@Override的錯誤,編輯器提示:“@Override is not allowed when implementing interface method”,怎么會這樣子?看來@Override是個有故事的家伙,呵呵!

用IntelliJ 15打開一個以前的工程,發現代碼出現很多關于@Override的錯誤,編輯器提示:“@Override is not allowed when implementing interface method”,怎么會這樣子?看來@Override是個有故事的家伙,呵呵!

??先來上張圖吧!看看到底是什么樣子的錯誤。

 

??下面我們來分析一下該問題。我們都知道@Override從jdk1.5開始出現的,是用來標注方法重寫的。通常方法重寫發生在繼承父類,重寫父類方法,或者實現接口,實現接口方法。@Override能夠保證你正確重寫方法,當你重寫方法出錯時,比如方法名誤寫,或者漏掉參數,編譯器會提示編譯錯誤。??出現以上問題,則跟編譯器版本問題有關。編譯器1.5只支持@Override注釋重寫父類方法,不支持實現接口方法。而我的IDE默認使用jdk1.5的編譯器。

??我們只需要將language level設置高于jdk1.5版本即可,因為我機器安裝的是jdk1.7,所以我將language level設置為:jdk1.7,問題解決。

??IntelliJ設置方法:菜單File → PRoject Structure → Project Language Level??Eclipse設置方法:菜單Windows->Preferences-->java->Compiler-->compiler compliance level


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 峡江县| 望谟县| 法库县| 防城港市| 东丽区| 虹口区| 康定县| 霞浦县| 泸定县| 石林| 余江县| 双鸭山市| 高要市| 远安县| 怀集县| 锡林浩特市| 马龙县| 乐安县| 武川县| 贵州省| 奉化市| 彭阳县| 桂东县| 怀仁县| 麻栗坡县| 岳西县| 松滋市| 越西县| 凤山市| 玉龙| 阜平县| 吉林省| 儋州市| 长武县| 山丹县| 游戏| 汉中市| 丹寨县| 拜城县| 无极县| 阳城县|