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.
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
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
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
Example1.java:8: error: class, interface, enum, or record expected } // adding extra curly braces to generate the error ^ 1 error
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); } }
Incremented value: 1
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
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.
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); }
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
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); } }
Incremented value: 6
Lorsqu'un programmeur Java déclare plusieurs packages dans un seul code source, nous pouvons rencontrer ce problème.
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); } }
dummy1/Example5.java:2: error: class, interface, enum, or record expected package dummy2; ^ 1 error
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); } }
Incremented value: 6
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!