有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Eclipse不喜欢@Override注释

在我从头开始创建项目、使用maven依赖项控制并将所有旧文件复制到新项目之后,我发现Eclipse现在使用@Override注释。它说,当这个注释出现时,“方法必须覆盖超类方法”,如果没有,则保持冷静。此外,在使用快速输入时,它不会自动插入此注释

为什么会这样


共 (2) 个答案

  1. # 1 楼答案

    更改maven pom以强制执行Java 6或7。我以前遇到过这个问题,如果导入一个带有pom的项目,它默认为Java1.5JDK

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.0.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>           
        </plugins>
    </build>
    
  2. # 2 楼答案

    您很可能(希望)将@Override放在从接口继承的方法上。这仅在Java1.6之后有效,您的Eclipse项目很可能设置为源代码级别1.5(或者您运行的是非常过时的1.5JDK,但这不太可能)