web-dev-qa-db-fra.com

@Override n'est pas autorisé lors de l'implémentation d'une méthode d'interface

J'ai le problème mentionné dans le titre. Vous pouvez dire que ce fil en duplique un autre: Comment désactiver la validation des erreurs pour les annotations dans IntelliJ IDEA?

Mais la solution proposée ne fonctionne pas. Ils disent que je dois prendre les mesures suivantes:

Dans la structure du projet | Dans la boîte de dialogue Projet, définissez le niveau de langue du projet sur 6.0 - @Override dans les interfaces.

Cependant, le niveau de langue du projet est 6.0 pour le moment, mais je vois toujours l'erreur.

Vic, voici la fenêtre et il n’existe pas de version JVM sous le niveau de langue (malheureusement, je ne peux pas publier d’images, car j’ai 10 points de réputation).

83
Nikitin Mikhail

Si votre projet comporte plusieurs modules, vérifiez également que chaque module utilise le niveau de langue 6 ou supérieur, ou utilisez le niveau de langue du projet (voir Project Settings > Modules > xxx > Language level).

Vous devrez peut-être recharger votre projet une fois celui-ci modifié.

121
Bastien Jansen

Sur votre module/projet, faites un clic droit pour voir le menu contextuel:

enter image description here

Choisissez Open Module Settings ou appuyez sur F4. En posant des fenêtres:

enter image description here
Définir la valeur pour Choose Language level section.


Vous devriez également vérifier Project language level de cette façon: appuyez sur Ctrl+Alt+Shift+S

enter image description here

47
D Vy

Une solution plus simple - inline

  1. Placez le curseur sur le @Override Word et déplacez le curseur sur le côté gauche jusqu'à ce que l'icône représentant une ampoule rouge apparaisse. Puis cliquez dessus.

    enter image description here

  2. Cliquez sur Définissez le niveau de langue sur 6 - Remplacer les interfaces

    enter image description here


La méthode ci-dessus est une alternative à l'approche suivante:

  1. Allez à Fichier> Structure du projet ... ou appuyez sur Ctrl+Alt+Shift+S

    enter image description here

  2. Accédez à Paramètres du projet> Modules> Sources> Niveau de langue et choisissez un niveau supérieur ou égal à 6.

    enter image description here

23
ROMANIA_engineer

Si vous utilisez maven, ajoutez le plug-in maven compiler au fichier pom.xml du projet.

<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>

Cela a résolu le problème pour moi.

12
nuwan.chamara

Il y a aussi un niveau de langue pour chaque module. Veuillez vérifier les paramètres de votre module dans la structure du projet.

3
Peter Gromov