IDEA导入项目后出现@Override错误,虽然不影响编译,但是看起来怪怪的。

我们都知道@Override从jdk1.5开始出现的,是用来标注方法重写的。通常方法重写发生在继承父类,重写父类方法,或者实现接口,实现接口方法。@Override能够保证你正确重写方法,当你重写方法出错时,比如方法名误写,或者漏掉参数,编译器会提示编译错误。
出现以上问题,则跟编译器版本问题有关。编译器1.5只支持@Override注释重写父类方法,不支持实现接口方法。
解决办法:
方法一:将language level设置高于jdk1.5版本即可
- IntelliJ设置方法:菜单File → Project Structure → Module
- Eclipse设置方法:菜单Windows->Preferences–>java->Compiler–>compiler compliance level
方法二:pom文件中配置maven-compiler-plugin
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
本文介绍了在使用IDEA导入项目后出现@Override注解错误的原因及解决方法,主要涉及编译器版本问题,提供了两种解决方案:一是调整项目设置,二是通过pom文件配置maven-compiler-plugin。
2万+

被折叠的 条评论
为什么被折叠?



