实现接口方法时不允许@Override

时间:2013-03-14 06:27:56

标签: java extjs intellij-idea override gxt

我有标题中提到的问题。你可以说这个帖子重复了另一个:How do I turn off error validation for annotations in IntelliJ IDEA?

但那里给出的解决方案不起作用。他们说我需要采取以下行动:

  

在项目结构中|在Project对话框中,将Project语言级别更改为6.0 - 接口中的@Override。

但是,目前Project语言级别为6.0,但我仍然看到错误。

Vic,这是窗口,在语言级别下没有JVM版本(遗憾的是我无法发布图片,因为我有10个声誉)

7 个答案:

答案 0 :(得分:116)

如果您的项目有多个模块,还要检查每个模块是否使用6级或更高级别的语言,或使用项目的语言级别(参见Project Settings > Modules > xxx > Language level)。

修改后,您可能需要重新加载项目。

答案 1 :(得分:45)

在您的模块/项目中,右键单击以查看上下文菜单:

enter image description here

选择Open Module Settings或按 F4 。在设置窗口时:

enter image description here
设置Choose Language level部分的值。


你也应该通过这种方式检查Project language level:按 Ctrl + Alt + Shift + 取值

enter image description here

答案 2 :(得分:21)

更简单的解决方案 - 内联

  1. 将插入符号放在@Override字样上,并将插入符号移到左侧,直到出现红色灯泡图标。然后点击它。

    enter image description here

  2. 点击将语言级别设置为6 - 在界面中覆盖

    enter image description here

  3. 上述方法是以下方法的替代

    1. 转到文件>项目结构...... 或按 Ctrl + Alt + Shift + S

      enter image description here

    2. 转到项目设置>模块>来源>语言水平并选择6或大于6的任何级别。

      enter image description here

答案 3 :(得分:12)

如果您使用的是maven,请将maven编译器插件添加到项目的pom.xml文件中。

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

这解决了我的问题。

答案 4 :(得分:3)

每个模块还有一个语言级别。请检查项目结构中的模块设置。

答案 5 :(得分:0)

在使用多模块Maven项目时,我第一次遇到这个问题。正如其他答案/ IDE所建议的那样,我们需要设置语言级别。

我没有更改IDE的设置,而是使项目IDE不可知,而是使用以下属性更新了父pom,从而解决了该问题。

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

答案 6 :(得分:0)

JIdea 2020.1.2及更高版本中

  1. 转到项目结构 [ Ctrl + Alt + Shift + S ]
  2. 选择模块子部分
  3. 选择每个模块
  4. 在“来源”部分下,检查语言级别
  5. 根据需要更改语言级别

enter image description here

注意:

如果在此更改后出现以下错误,

Error:java: Compilation failed: internal java compiler error

您还必须更改目标字节码版本。

  1. 转到设置 [ Ctrl + Alt + S ]
  2. 选择 Java编译器
  3. 在表格中选择模块
  4. 更改字节码版本以映射上一步在语言级别选择的内容

enter image description here