问题:
在打开以前老项目或者是新项目的时候很多时候会出现@Override注解问题爆红的情况,情况如下:
上面标注的十分清楚说是实现接口时不允许使用@Override,@Override从jdk1.5开始出现的,主要是继承父类的接口,进行方法的重载,重写父类方法,实现接口的方法,当你重写方法出错时,比如方法名误写,或者漏掉参数,编译器会提示编译错误。
解决 :
此问题主要是编译器的版本问题,编译器1.5只支持@Override注释重写父类方法,不支持实现接口方法。而我的IDE默认使用jdk1.5的编译器,所以我们去Project Structure中修改一下Language版本,版本高于1.5即可
默认是5我们将其修改成为8-Lambdas即可,8对应的是jdk1.8,早已支持@Override注解
修改完成后@Override爆红问题完美解决
IntelliJ设置方法:菜单File → Project Structure → Project Language Level