国产探花免费观看_亚洲丰满少妇自慰呻吟_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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民县| 宝兴县| 新绛县| 江华| 阳信县| 迁安市| 正镶白旗| 永年县| 墨竹工卡县| 屏东市| 阿克苏市| 兴仁县| 盐城市| 乡城县| 尚志市| 隆安县| 大名县| 集安市| 凤冈县| 凤山县| 板桥市| 元氏县| 武清区| 清河县| 广南县| 彭州市| 陆河县| 谢通门县| 扶绥县| 务川| 石棉县| 阳城县| 石阡县| 东乌| 淳安县| 溆浦县| 桂阳县| 南澳县| 南昌市| 溧水县| 沙河市|