0. 背景知识--@Override的作用
1) @Override是伪代码,表示重写
2) 用途之一,帮助IDE检查是否正确重写了父类的方法。
3) 用途之二,可读性,表示这是一个重写的方法。
1. 右键需要build的项目 --> properties --> Java Compiler --> Compiler compliance lever --> 修改为1.5以上。
2. 原因
1) @Override报错,@Override在JDK5上有bug,不支持对接口的实现,JDK6修正了此bug,无论是对父类方法的覆盖还是接口的实现都可以加上@Override。
2) 根本解决方法,如上,修改Compiler compliance lever。
3) 折衷解决方法,删掉@Override, 如果@Override出现在很多地方,一个一个删除,苦不堪言。