Maison  >  Article  >  Java  >  Pourquoi est-ce que j'obtiens une erreur de compilation \'\'class\' attendue\' en Java ?

Pourquoi est-ce que j'obtiens une erreur de compilation \'\'class\' attendue\' en Java ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-19 12:23:03706parcourir

Why Am I Getting a

Comprendre l'erreur de compilation "'classe' attendue"

Les programmeurs Java rencontrent souvent une erreur de compilation déroutante : "'classe' attendue." Cette ambiguïté provient de la confusion du compilateur dans la vérification de la syntaxe en raison d'un contexte absurde où il attend une expression mais rencontre un type.

Causes de l'erreur

L'erreur survient lorsque le compilateur confond un type (par exemple, int, int[]) avec une expression. La syntaxe après le type indiquerait qu'un "." suivi de "class" est attendu à la place. Cependant, cette suggestion est généralement incorrecte.

Résoudre le problème

Le correctif précis dépend du code prévu :

  • Type Cast : Si un type cast est prévu, utilisez des parenthèses autour du type, par exemple (int) d.
  • Assignment/Parameter Passage : Si le type est utilisé pour affectation ou passage de paramètres, supprimez-le. Spécifiez les types uniquement pour les paramètres formels dans les déclarations de méthode.

Exemples de correctifs

  • Supprimez les parasites ; in int[];.
  • Utilisez someArray[someIndex] ou someArray.length au lieu de someArray[].
  • Écrivez des entiers de retour ; ou renvoyer des entiers[someIndex] ; au lieu de return integers[].
  • Utilisez des accolades autour des instructions "then" dans les conditions if, par exemple { double cur = acnt_balc - (withdraw 0.50); }.

Remarque supplémentaire

Bien qu'il soit tentant d'ajouter ".class" comme suggéré par le message d'erreur, c'est rarement la solution. Au lieu de cela, concentrez-vous sur l'identification de l'erreur de syntaxe provoquant la confusion du compilateur.

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!

Déclaration:
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