Java @Override报错问题解决方法
问题描述 在实现接口(interface)的时候,使用@Override这个注解会导致报错,错误提示: The method xx(xxxxx) of type xxxxx must override a superclass method 问题原因 jdk1.5下要使用@Override这个注解必须保证被标注方法来源于class而不是interface,也就是说,在 jdk 1.5下,实现interface的方法是不支持使用@Override这个注解的,验证代码如下: public class OverrideTest { public abstract class ParentClass { public abstract void test(); } ParentClass pc = new ParentClass() { @Override public void test() { // 没有报错 } }; public interface ParentInterface { public void test(); }; ParentInterface pi = new ParentInterface() { @Override public void test() { // 报错 } }; } 解决方案 1、把接口实现方法使用的@Override全部删除(如果有N多个