IDEA报错@Override is not allowed when implementing interface method 解决方法

Java sxdgy 172℃

原因:idea中默认的Language level 使用的是5版本,jdk5是不支持在重写的接口方法上加@Override注解的。

方法一(修改项目配置)

点击idea左上角File–>Project Stucture–>Moudules,将所有模块的Sources的Language level修改到5以上,但是这有个问题,项目自动更新后仍然会恢复到默认值。所以最好使用方法二。

方法二(修改pom文件)

如果项目使用了maven,可以在在pom中增加:

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

转载请注明:零五博客 » IDEA报错@Override is not allowed when implementing interface method 解决方法

喜欢 (0)or分享 (0)