博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记java一次尴尬的@Override
阅读量:5749 次
发布时间:2019-06-18

本文共 815 字,大约阅读时间需要 2 分钟。

  刚才在写代码的时候,发现实现了接口的方法上面无法写@Override注解。当时脑袋一片空白,莫非是我以前对重写的认识全错了。
然后开始在网上查找了下,终于找出了问题的所在。记录下来给自己提个醒吧~
  
  @Override是JDK5 就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override
  而JDK6 修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override
  修改你的eclipse指定的编译器版本
  在选项里的java compiler中指定版本至少在5.0以上
  例如: 
      @Override
    public void transfer(final LoginUser loginUser) { 
               ...........
         }
  在5.0报错,在6.0就不报@Override。如果非要在5.0下只能去掉@Override。
  在jdk1.6下决定的方法如下:
  在myEclipse中改变编译器的方法:Project->Properties->Java Compiler->Configure Workspace Setting 选择6.0,在弹出的页面中可以进行设置。

  如果问题还没解决

  选择eclipse菜单Windows->Preferences-->java->Compiler-->compiler compliance level选择 1.6,刷新工程,重新编译。

  如果问题还没解决,就在报错的工程上,鼠标右键选择 Properties-->Java Compiler-->compiler compliance level 中选择 1.6,刷新工程,重新编译。

转载于:https://www.cnblogs.com/renchunxiao/archive/2013/06/08/3125898.html

你可能感兴趣的文章
[Unity3d]Shader 着色器 学习前了解知识
查看>>
SQL中使用WITH AS提高性能 使用公用表表达式(CTE)简化嵌套SQL
查看>>
让你快速上手的Glide4.x教程
查看>>
浮动和清除(闭合)浮动
查看>>
LR录制脚本时IE打不开的原因
查看>>
Sublime Text 2.0.2,Build 2221注册码
查看>>
最长递增子序列 动态规划
查看>>
程序是如何执行的(一)a=a+1
查看>>
BZOJ - 3578: GTY的人类基因组计划2
查看>>
【http】post和get请求的区别
查看>>
时间助理 时之助
查看>>
英国征召前黑客组建“网络兵团”
查看>>
PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)...
查看>>
pyjamas build AJAX apps in Python (like Google did for Java)
查看>>
centos5.9使用RPM包搭建lamp平台
查看>>
[LeetCode] Merge Intervals
查看>>
Struts2 学习小结
查看>>
在 Linux 系统中安装Load Generator ,并在windows 调用
查看>>
桌面支持--打不开网页上的pdf附件解决办法(ie-tools-compatibility)
查看>>
POI getDataFormat() 格式对照
查看>>