Erreur du compilateur Java: "classe, interface ou enum attendue"

1. Vue d’ensemble

Dans ce rapide didacticiel, nous allons parler de l’erreur de compilation Java «classe, interface ou enum attendue» . Cette erreur concerne principalement les développeurs novices dans le monde java.

Passons en revue quelques exemples de cette erreur et expliquons comment les résoudre.

2. Accolades mal placées

La cause fondamentale de l’erreur «classe, interface ou enum attendu» est généralement une accolade mal placée _ "}" _ . Cela peut être une accolade supplémentaire après la classe. Ce pourrait également être une méthode écrite accidentellement en dehors de la classe.

Regardons un exemple:

public class MyClass {
    public static void main(String args[]) {
      System.out.println("Baeldung");
    }
}
}
----/MyClass.java:6: error: class, interface, or enum expected
}
^
1 error
----

Dans l’exemple de code ci-dessus, une accolade supplémentaire "}" à la dernière ligne entraîne une erreur de compilation. Si nous le supprimons, le code sera compilé.

Examinons un autre scénario dans lequel cette erreur se produit:

public class MyClass {
    public static void main(String args[]) {
       //Implementation
    }
}
public static void printHello() {
    System.out.println("Hello");
}
----/MyClass.java:6: error: class, interface, or enum expected
public static void printHello()
^/MyClass.java:8: error: class, interface, or enum expected
}
^
2 errors
----

Dans l’exemple ci-dessus, nous obtiendrons l’erreur car la méthode printHello () est en dehors de la classe MyClass . Nous pouvons résoudre ce problème en déplaçant les accolades fermantes “}” à la fin du fichier. En d’autres termes, déplacez la méthode printHello () dans MyClass .

3. Conclusion

Dans ce bref tutoriel, nous avons discuté de l’erreur du compilateur Java «classe, interface ou enum attendu» et présenté deux causes probables.