Maison > Java > javaDidacticiel > Comment corriger les erreurs « classe, interface ou énumération attendue » en Java ? Livré avec des exemples

Comment corriger les erreurs « classe, interface ou énumération attendue » en Java ? Livré avec des exemples

WBOY
Libérer: 2023-09-09 08:37:07
avant
1409 Les gens l'ont consulté

如何修复Java中的“class, interface, or enum expected”错误?附带示例

Chaque programmeur Java, qu'il soit débutant ou expérimenté, rencontre de nombreuses erreurs lors de l'écriture du code. Généralement, ces erreurs sont classées comme erreurs d’exécution et erreurs de compilation. Des erreurs d'exécution se produisent lors de l'exécution du code après une compilation réussie, tandis que des erreurs de compilation se produisent lors de la compilation.

La classe, l'interface ou l'énumération attendue est une erreur générée lors de la compilation du code source. Cela peut se produire pour un certain nombre de raisons, dont des accolades mal placées. Dans cet article, nous explorerons les causes de cette erreur et les méthodes correspondantes pour corriger les erreurs attendues sur les classes, les interfaces ou les énumérations.

Correction des erreurs attendues de classe, d'interface ou d'énumération en Java

Les erreurs de compilation signifient que notre code ne suit pas les règles de syntaxe du langage de programmation Java. Une erreur attendue de classe, d’interface ou d’énumération générée par le compilateur signifie que nous avons écrit quelque chose dans le code auquel le compilateur Java ne s’attendait pas.

Les raisons attendues des erreurs de classe, d'interface ou d'énumération sont :

  • Problème d'appareil dentaire

  • Cours non déclaré

  • Définition de méthodes en dehors du champ d'application de la classe

  • Problème de progiciel

Discutons de ces problèmes un par un et de la manière dont nous pouvons corriger cette erreur

Raison 1 : problème d'accolades

Comme mentionné précédemment, la raison la plus courante pour laquelle des erreurs attendues de classe, d'interface ou d'énumération sont rencontrées sont des accolades redondantes ou mal placées. Peut-être que nous rencontrons souvent cette erreur pour cette raison, car il est très courant que les programmeurs manquent les accolades

Puisque nous devons mettre le code dans une classe, une interface ou une énumération, lorsque nous ajoutons par erreur des accolades supplémentaires dans le code, le compilateur Java attend une classe, une interface ou une énumération

Exemple 1

L'exemple suivant illustre l'erreur que nous obtiendrons si nous plaçons mal les accolades.

public class Example1 {
   public static void main(String[] args) {
      int nums = 0;
      nums++; // incrementing the value
      System.out.println("Incremented value: " + nums);
   }
}
} // adding extra curly brace to generate the error
Copier après la connexion

Sortie

Example1.java:8: error: class, interface, enum, or record expected
} // adding extra curly braces to generate the error
^
1 error
Copier après la connexion

Exemple 2

L'exemple suivant montre comment corriger une erreur de classe, d'interface ou d'énumération en supprimant les accolades superflues du code.

public class Example2 {
   public static void main(String[] args) {
      int nums = 0;
      nums++; // incrementing the value
      System.out.println("Incremented value: " + nums);
   }
}
Copier après la connexion

Sortie

Incremented value: 1
Copier après la connexion

Raison 2 : Classe non déclarée

Il peut y avoir des situations où quelqu'un peut oublier de définir une classe et ne pas inclure du tout le code dans la classe. Dans ce cas, nous pouvons rencontrer des erreurs de classe, d'interface ou d'énumération car, conformément aux directives Java, chaque bloc de code doit être défini dans une classe. Assurez-vous donc d'envelopper chaque bloc de code dans une classe

Raison 3 : Définir des méthodes en dehors du champ d'application de la classe

Une autre raison pouvant provoquer cette erreur est que nous définissons par erreur une méthode en dehors de la portée de la classe.

Exemple 3

Dans l'exemple ci-dessous, nous avons intentionnellement placé la méthode 'main()' en dehors de la classe pour générer une erreur.

public class Example3 { }
// from below lines we will get error
   public static void main(String[] args) {
      int nums = 0;
      nums++; // incrementing the value
      System.out.println("Incremented value: " + nums);
   }
Copier après la connexion

Sortie

Example3.java:3: error: class, interface, enum, or record expected
   public static void main(String[] args) {
                 ^
Example3.java:5: error: class, interface, enum, or record expected
      nums++; // incrementing the value
      ^
Example3.java:6: error: class, interface, enum, or record expected
      System.out.println("Incremented value: " + nums);
      ^
Example3.java:7: error: class, interface, enum, or record expected
   }
   ^
4 errors
Copier après la connexion

Exemple 4

Pour corriger l'erreur précédente, nous suivons simplement l'exemple et mettons la méthode 'main()' dans la classe.

public class Example4 {
   public static void main(String[] args) {
      int nums = 5;
      nums += 1; // incrementing the value
      System.out.println("Incremented value: " + nums);
   }
}
Copier après la connexion

Sortie

Incremented value: 6
Copier après la connexion
Copier après la connexion

Raison 4 : Problème de colis

Lorsqu'un programmeur Java déclare plusieurs packages dans un seul code source, nous pouvons rencontrer ce problème.

Exemple 5

Dans cet exemple, nous déclarerons deux packages pour générer des erreurs.

package dummy1;
package dummy2;
public class Example5 {
   public static void main(String[] args) {
      int nums = 5;
      nums += 1; // incrementing the value
      System.out.println("Incremented value: " + nums);
   }
}
Copier après la connexion

Sortie

dummy1/Example5.java:2: error: class, interface, enum, or record expected
package dummy2;
^
1 error
Copier après la connexion

Exemple 6

Dans cet exemple, nous supprimerons l'un des packages définis pour corriger l'erreur attendue de classe, d'interface ou d'énumération.

package dummy1;
public class Example6 {
   public static void main(String[] args) {
      int nums = 5;
      nums += 1; // incrementing the value
      System.out.println("Incremented value: " + nums);
   }
}
Copier après la connexion

Sortie

Incremented value: 6
Copier après la connexion
Copier après la connexion

Conclusion

Dans cet article, nous avons découvert les erreurs attendues de type classe, interface ou énumération à travers plusieurs exemples de programmes. Nous avons également découvert la cause de cette erreur et le correctif correspondant. Les accolades mal placées sont la cause la plus fréquente

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal