写了一个接口的实现类,在方法的前面加了@Override居然报错了,要求移除这个注解。据说这个是JDK的版本问题,@Override在JDK5就已经有了,但是有一个小小的BUG就是不支持对接口的实现,认为这不是Override而JDK6修正了这个BUG,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override。
首先要确保安装jdk1.6,然后在eclispe中修改配置,在windows->preferences->java->complier->compiler compliance level 中选择1.6以上版本,刷新工程,重新编译一下。
如果还是不行,就在报错的工程上,鼠标选择properties->java complier->compiler compliance level中选择1.6以上版本,刷新工程,重新编译。
时间: 2024-10-08 20:50:40