The method ** must override a superclass method解决方法

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出现在很多地方,一个一个删除,苦不堪言。

你可能感兴趣的:(Eclipse,eclipse,compiler,java)