今天突然遇到一个问题,明明我重写的接口的方法,编译的时候一直报@override is not override a method from superclass,查了一下资料,这个@override报错是因为版本的原因。
在JDK5开始可以使用@override,但存在一个小BUG,就是他只会标记重写的父类的方法,继承的接口类则不能标记
JDK1.6修复了这个BUG,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override。
安装JDK1.6,修改编译时JDK版本为JDK1.6,再重新编译(在eclipse中修改配置,在 Windows->Preferences-->java->Compiler-->compiler compliance level 中选择)