91 votes

@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. On peut dire que ce fil fait double emploi avec 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 boîte de dialogue Structure du projet | Projet, changez le niveau de langue du projet en 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'y a pas de version de JVM juste sous le niveau de langue (malheureusement je ne peux pas poster d'images car j'ai 10 réputation)

131voto

Nebelmann Points 3455

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 (cf. Project Settings > Modules > xxx > Language level ).

Vous devrez peut-être recharger votre projet une fois qu'il aura été modifié.

52voto

dovy Points 358

Dans votre module/projet, faites un clic droit pour afficher le menu contextuel :

enter image description here

Choisissez Open Module Settings ou appuyez sur F4 . Dans la configuration de Windows :

enter image description here
Valeur de consigne pour Choose Language level section.

Vous devez également vérifier Project language level de la manière suivante : appuyez sur Ctrl + Alt + Shift + S

enter image description here

27voto

curiosu Points 703

Une solution plus simple - en ligne

  1. Placez le curseur sur le @Override et déplacez le curseur sur le côté gauche jusqu'à ce que l'icône de l'ampoule rouge apparaisse. Cliquez ensuite dessus.

    enter image description here

  2. Cliquez sur Régler le niveau de langue sur 6 - Remplacer dans les interfaces

    enter image description here


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

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

    enter image description here

  2. Aller à Paramètres du projet > Modules > Sources > Niveau de langue et choisissez n'importe quel niveau qui est 6 ou plus grand que 6.

    enter image description here

15voto

nuwan.chamara Points 387

Si vous utilisez maven, ajoutez le plugin de compilation maven 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.

3voto

Peter Gromov Points 1961

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X