Remove '@override' annotation解决办法
2016-01-04 13:47
190 查看
最近刚刚配置了新机器,将原来的代码放在eclipse上执行,总会出现Remove '@override' annotation,如果要一个个手动删除相当麻烦,最后在网上找了一下原因原来是编译器版本的问题。
@override:表示一个方法声明打算重写超类中的另一个方法声明。如果方法利用此注释类型进行注解但没有重写超类方法,则编译器会生成一条错误消息。
问题原因:Java 1.5的编译器默认对父类的方法进行覆盖,采用@Override进行说明;但1.6已经扩展到对接口的方法;所以如果还是以Java 1.5的编译器来编译的话,会出现错误。
解决办法如下:(全部项目)
在eclipse中,compiler
都得设置到1.6。这包括preference->java->compiler 下要改成1.6, 同时,project里的build
path 里jdk 也得改成1.6。 这主要是针对同时装了1.5, 1.6,而default is 1.5这种情况的。
解决办法如下:(单个项目)
在MYECLIPSE中选中项目--右键properties--java compiler--jdk compilance 改成1.6版本就不会报错了
@override:表示一个方法声明打算重写超类中的另一个方法声明。如果方法利用此注释类型进行注解但没有重写超类方法,则编译器会生成一条错误消息。
问题原因:Java 1.5的编译器默认对父类的方法进行覆盖,采用@Override进行说明;但1.6已经扩展到对接口的方法;所以如果还是以Java 1.5的编译器来编译的话,会出现错误。
解决办法如下:(全部项目)
在eclipse中,compiler
都得设置到1.6。这包括preference->java->compiler 下要改成1.6, 同时,project里的build
path 里jdk 也得改成1.6。 这主要是针对同时装了1.5, 1.6,而default is 1.5这种情况的。
解决办法如下:(单个项目)
在MYECLIPSE中选中项目--右键properties--java compiler--jdk compilance 改成1.6版本就不会报错了
相关文章推荐
- mongodb常用命令速查
- linux 输入java 出现中文乱码
- 时光里,我一个人的碎碎念。
- 在Android 模拟器中安装 apk
- LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 用户空间和内核的接口
- 关于mongoose连接mongodb重复访问报错的解决办法
- libpcap源码分析
- 广播BroadcastReceiver(2)
- 每天学习十分钟8之JavaScript
- 学习排序 Learning to Rank 小结
- 二十六个月Android学习工作总结【转】
- 创业是一条艰辛的路,有多少人敢于选择?
- 【C#】进程中最大线程创建数量分析
- CentOS
- 2015 年最热门的国人开发开源软件 TOP 50
- 在Ubuntu下解决 adb no permissions 方法
- HTML开发——拖放
- MANIFEST.MF 中的 bundle 元数据信息描述(转)
- 数组,指针,地址