IDEA中@override注解报错信息“Method does not override method from its superclass”
出现问题原因:
!!!首先查看这个方法是不是重载父类的方法,如果没有父类,那么使用了@override一定会报错;
!!!查看重载时是不是方法名/参数有区别;
若以上问题都不存在,则可能是以下原因:
!!!引用IDK5版本中存在bug;@override是JDK5就已经有了,但是不支持对接口的实现,认为这不是override报错。JDK6修复了这个bug,无论是父类方法的覆盖还是对接口的实现都可以加上注解@Override.
解决方法:
1、file---->Project Structure---->Project language level
在Project language level 中选择6以上的版本。
2、照此设置之后,问题并没有解决,还需如下设置:
file---->Project Structure----->Modules