


Comment corriger les erreurs « classe, interface ou énumération attendue » en Java ? Livré avec des exemples
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
Sortie
Example1.java:8: error: class, interface, enum, or record expected } // adding extra curly braces to generate the error ^ 1 error
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); } }
Sortie
Incremented value: 1
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); }
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
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); } }
Sortie
Incremented value: 6
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); } }
Sortie
dummy1/Example5.java:2: error: class, interface, enum, or record expected package dummy2; ^ 1 error
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); } }
Sortie
Incremented value: 6
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Dépannage et solutions au logiciel de sécurité de l'entreprise qui fait que certaines applications ne fonctionnent pas correctement. De nombreuses entreprises déploieront des logiciels de sécurité afin d'assurer la sécurité des réseaux internes. ...

Lorsque vous utilisez MyBatis-Plus ou d'autres cadres ORM pour les opérations de base de données, il est souvent nécessaire de construire des conditions de requête en fonction du nom d'attribut de la classe d'entité. Si vous manuellement à chaque fois ...

Le traitement de la cartographie des champs dans l'amarrage du système rencontre souvent un problème difficile lors de l'exécution d'amarrage du système: comment cartographier efficacement les champs d'interface du système a ...

Commencez le printemps à l'aide de la version IntelliJideaultimate ...

Lorsque vous utilisez TkMyBatis pour les requêtes de base de données, comment obtenir gracieusement les noms de variables de classe d'entité pour créer des conditions de requête est un problème courant. Cet article épinglera ...

Solutions pour convertir les noms en nombres pour implémenter le tri dans de nombreux scénarios d'applications, les utilisateurs peuvent avoir besoin de trier en groupe, en particulier en un ...

Conversion des objets et des tableaux Java: Discussion approfondie des risques et des méthodes correctes de la conversion de type de distribution De nombreux débutants Java rencontreront la conversion d'un objet en un tableau ...

Explication détaillée de la conception des tables SKU et SPU sur les plates-formes de commerce électronique Cet article discutera des problèmes de conception de la base de données de SKU et SPU dans les plateformes de commerce électronique, en particulier comment gérer les ventes définies par l'utilisateur ...
