昨天从 SVN 中导出代码到本地的时候,发现所有的 @override 报错了,上网找了一下原因,原来是 JDK 版本的问题。JDK5中虽然已经有 @override 了,但是不支持对接口的实现,认为这不是重写而报错。JDK6开始修正了这个BUG,无论是对父类的方法覆盖还是对接口的实现都可以加上 @override。下面提供一下解决方法,如下:
1)直接删除 @override,但是如果代码中很多的话,就不怎么适用了;
2)安装 JDK6 及其以上版本,操作:
eclipse菜单Windows->Preferences-->java->Compiler-->compiler compliance level选择 1.6或之后版本,刷新工程,重新编译。
如果问题还没解决,就在报错的工程上,鼠标右键选择 Properties-->Java Compiler-->compiler compliance level 中选择 1.6或之后版本,刷新工程,重新编译。