web-dev-qa-db-ja.com

インターフェイスメソッドを実装する場合、@ Overrideは許可されません

タイトルに記載されている問題があります。このスレッドは別のスレッドと重複していると言えます: IntelliJ IDEAの注釈のエラー検証をオフにするにはどうすればよいですか?

しかし、そこに与えられた解決策は機能しません。彼らは私が次の行動を取る必要があると言っています:

プロジェクト構造内| [プロジェクト]ダイアログで、[プロジェクトの言語レベル]を6.0-インターフェイスの@Overrideに変更します。

ただし、現時点ではプロジェクトの言語レベルは6.0ですが、まだエラーが表示されます。

Vic、ここにウィンドウがあり、言語レベルのすぐ下にJVMバージョンはありません(残念ながら、10の評判があるので画像を投稿できません)

83
Nikitin Mikhail

プロジェクトに複数のモジュールがある場合は、すべてのモジュールが言語レベル6以上を使用するか、プロジェクトの言語レベルを使用することも確認します(Project Settings > Modules > xxx > Language level)。

変更されたプロジェクトを再ロードする必要がある場合があります。

121
Bastien Jansen

モジュール/プロジェクトで右クリックして、コンテキストメニューを表示します。

enter image description here

Open Module Settingsを選択するか、を押します F4。設定ウィンドウで:

enter image description here
Choose Language levelセクションの値を設定します。


この方法でProject language levelも確認する必要があります。 Ctrl+Alt+Shift+S

enter image description here

47
D Vy

より簡単な解決策-inline

  1. @Override Wordにキャレットを置き、赤い電球アイコンが表示されるまでキャレットを左側に移動します。それをクリックします。

    enter image description here

  2. をクリックします。言語レベルを6に設定します-インターフェースでオーバーライドします

    enter image description here


上記の方法は、次のアプローチに対するalternativeです。

  1. ファイル>プロジェクト構造...に移動するか、 Ctrl+Alt+Shift+S

    enter image description here

  2. Project Settings> Modules> Sources> Language levelに移動し、6以上のレベルを選択します。

    enter image description here

23

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>

これで問題が解決しました。

12
nuwan.chamara

すべてのモジュールには言語レベルもあります。プロジェクト構造でモジュール設定を確認してください。

3
Peter Gromov