用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

实现接口时@Override注解问题相关推荐

  1. IDEA中实现接口时注解@Override报错的解决方法

    IDEA中实现接口时注解@Override报错的解决方法 参考文章: (1)IDEA中实现接口时注解@Override报错的解决方法 (2)https://www.cnblogs.com/liulao ...

  2. 子类实现父类接口时注解为啥报错_Java中的注解使用:全面性的总结一下

    前话: 今天,我们又来聊一下注解的使用,做一下详细的解析,也介绍了自定义注解,请耐心往下看哟! 注解的介绍: 在2005年,sun公司推出了jdk1.5,同时推出的注解功能吸引了很多人的目光,使用注解 ...

  3. 如何获取注解中的值_如何在运行时利用注解信息

    注解( annontation )是 Java 1.5 之后引入的一个为程序添加元数据的功能.注解本身并不是魔法,只是在代码里添加了描述代码自身的信息,至于如何理解和使用这些信息,则需要专门的解析代码 ...

  4. java运行时读取注解_Java自定义注解和运行时靠反射获取注解

    转:1.Annotation的工作原理: JDK5.0中提供了注解的功能,允许开发者定义和使用自己的注解类型.该功能由一个定义注解类型的语法和描述一个注解声明的语法,读取注解的API,一个使用注解修饰 ...

  5. @override注解可以不写吗

    可以不写,但是不写会有坏处,不利于编译器帮助检查错误 1.@override注解是告诉编译器,下面的方法是重写父类的方法 2.如果不写@override注解去直接重写方法,编译器是不会判断你是不是正确 ...

  6. 1.2 @Override注解

    Java 中 @Override 注解是用来指定方法重写的,只能修饰方法并且只能用于方法重写,不能修饰其它的元素.它可以强制一个子类必须重写父类方法或者实现接口的方法. 使用 @Override 注解 ...

  7. 实现IButtonControl接口时, PerformClick()方法的代码怎么写,请高手指导!

    在做WinForm时,想做一个像Asp.Net里的ImageButton的控件,于是自己写了一个自定义控件,名为:ImageButton,继承PictureBox类,并实现IButtonControl ...

  8. Java @Override注解

    Java 中 @Override 注解是用来指定方法重写的,只能修饰方法并且只能用于方法重写,不能修饰其它的元素.它可以强制一个子类必须重写父类方法或者实现接口的方法. 使用 @Override 注解 ...

  9. java 注解报错_eclipse编译项目:Java @Override 注解报错的解决方法

    错误: 在 eclipse 的新工作空间开发项目时,出现大面积方法编译错误.鼠标放在方法名上后显示让我们去掉 @override 注解,如图: 原因: @Override 是 jdk5 引入的机制,但 ...

最新文章

  1. python人工智能入门书籍推荐-小编就给大家推荐几本python机器学习入门书!
  2. Java NIO理解与使用
  3. flexbox 伸缩布局
  4. tensorflow中的log中数字的含义
  5. 如何解决创建Account时的error message BP category 2 does not fit the data in category 1
  6. 淘宝网Java五面:现场面试49题含答案!
  7. 鸿蒙渊之后是什么任务,都说这次主线好,那我来唱唱反调吧
  8. 关于数据库记录排序问题
  9. django 设置登录成功后的页面
  10. npm时需要python
  11. Win7中的clr_optimization服务
  12. 复变函数在计算机科学中的应用,复变函数的应用以及发展史.doc
  13. P4568 飞行路线 分层图最短路
  14. 校招----吉比特一面面经
  15. jconsole不能连接本地idea程序
  16. 数据分析,如何支持管理层决策
  17. matlab xfoil计算风力,低风速长叶片风力机翼型气动分析及优化研究
  18. 【Golang开发面经】字节跳动(三轮技术面)
  19. python咋变汉语_Python3实现汉语转换为汉语拼音
  20. MyBatis一发入魂之插入操作

热门文章

  1. 计算机运行一会内存占用巨大,Win8电脑程序占用很大内存怎么办?
  2. 选购一台计算机得出三条建议,如何挑选一台适合你的电脑?了解这几项配置即可!...
  3. C语言程序的基本结构
  4. inner join 和 exists 效率_一阵骚操作,我把SQL执行效率提高了10000000倍!
  5. invalid signature 错误原因验签失败_Nginx 失败重试机制
  6. 多线程java_Java多线程基础
  7. 解决VERSION 1.7 OF THE JVM IS NOT SUITABLE FOR THIS PRODUCT.
  8. 剑指 offer 链表倒数的第k个数
  9. mysql数据库扫描_使用nmap对mysql 数据库进行扫描
  10. 整理:C++中sprintf()函数的使用详解