java Eclipse不喜欢@Override注释
在我从头开始创建项目、使用maven依赖项控制并将所有旧文件复制到新项目之后,我发现Eclipse现在使用@Override注释。它说,当这个注释出现时,“方法必须覆盖超类方法”,如果没有,则保持冷静。此外,在使用快速输入时,它不会自动插入此注释
为什么会这样
你可以在下面搜索框中键入要查询的问题!
在我从头开始创建项目、使用maven依赖项控制并将所有旧文件复制到新项目之后,我发现Eclipse现在使用@Override注释。它说,当这个注释出现时,“方法必须覆盖超类方法”,如果没有,则保持冷静。此外,在使用快速输入时,它不会自动插入此注释
为什么会这样
# 1 楼答案
更改maven pom以强制执行Java 6或7。我以前遇到过这个问题,如果导入一个带有pom的项目,它默认为Java1.5JDK
# 2 楼答案
您很可能(希望)将
@Override
放在从接口继承的方法上。这仅在Java1.6之后有效,您的Eclipse项目很可能设置为源代码级别1.5(或者您运行的是非常过时的1.5JDK,但这不太可能)