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


87

我有标题中提到的问题。您可以说该线程重复了另一个线程:如何在IntelliJ IDEA中关闭注释的错误验证?

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

在项目结构中| 在“项目”对话框中,在界面中将“项目语言级别”更改为6.0-@Override。

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

维克(Vic),这是窗口,在语言(Language)级别下没有JVM版本(不幸的是,由于我有10个信誉,所以我无法发布图像)


我无法发布图像,但是在“项目语言级别”下没有任何选项,但是在“项目编译器输出”下看起来不像JVM版本
Nikitin Mikhail 2013年

Answers:


126

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

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


1
是。我只有一个模块,但是它具有第五种语言的认证。谢谢
Nikitin Mikhail 2013年

9
只是面临同样的问题。我的项目语言级别已经是6.0,但是@Override注释仍然突出显示。要解决此问题,您可以打开* .iml文件并设置LANGUAGE_LEVEL =“ JDK_1_6”并重新加载项目
Georgy Gobozov 2014年

7
对于使用此版本2016.2.4或更高版本的其他用户,菜单已更改,现在菜单为Project Structure > Modules> xxx> Language level
Wesley Smith

51

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

在此处输入图片说明

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

在此处输入图片说明
设置Choose Language level部分的值。


您还应该Project language level通过以下方式进行检查:按Ctrl+ Alt+ Shift+S

在此处输入图片说明


26

一个更简单的解决方案-内联

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

    在此处输入图片说明

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

    在此处输入图片说明


上面的方法是以下方法的替代方法:

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

    在此处输入图片说明

  2. 转到项目设置>模块>源>语言级别,然后选择6或大于6的任何级别。

    在此处输入图片说明


15

如果使用的是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>

这为我解决了这个问题。



0

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

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

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

0

JIdea 2020.1.2及更高版本中

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

在此处输入图片说明

注意:

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

Error:java: Compilation failed: internal java compiler error

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

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

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.