Maison > Java > javaDidacticiel > Pourquoi Java génère-t-il une erreur \'\'.class\' Attendue\' et comment puis-je la corriger ?

Pourquoi Java génère-t-il une erreur \'\'.class\' Attendue\' et comment puis-je la corriger ?

Susan Sarandon
Libérer: 2024-11-27 07:18:13
original
474 Les gens l'ont consulté

Why Does Java Throw a

Comprendre l'erreur insaisissable ".class' attendue"

Lors de la compilation du code Java, les développeurs peuvent parfois rencontrer l'énigmatique message d'erreur "'. classe' attendue." Cette erreur, qui survient lors de la vérification de la syntaxe, peut laisser perplexes même les programmeurs expérimentés.

Signification et causes

L'erreur "'.class' attendu" survient lorsque le compilateur rencontre un type (tel que int) dans un contexte où une expression est anticipée. Cette ambiguïté confond le compilateur, l'amenant à indiquer que seule une séquence de '.' suivi de « classe » serait syntaxiquement valide à cette position spécifique.

Résoudre le problème

Contrairement à la suggestion du compilateur, l'ajout de « .class » est rarement la solution à cette erreur. Au lieu de cela, le correctif dépend de l'objectif prévu du type dans ce contexte :

  • Casting de type : Mettez le type entre parenthèses pour effectuer un transtypage de type. Par exemple, int i = (int) d ; convertit 1,9 en nombre entier.
  • Affectation ou passage de paramètres : Supprimez simplement le type. Par exemple, int j = someFunction(a); transmet le paramètre a sans spécifier son type.

Exemples supplémentaires

  • Fourniture de points-virgules :

    int[]; letterCount = new int[26]; // Missing semicolon
    int[] letterCount = new int[26]; // Corrected
    Copier après la connexion
  • Suppression des implicites Déclarations :

    int i = int(2.0); // Implicit declaration
    int i = (int) 2.0; // Corrected type casting
    Copier après la connexion
  • Omission des crochets redondants :

    int[] integers = new int[arraySize];
    ...
    return integers[]; // Incorrect
    return integers; // Corrected
    Copier après la connexion
  • Enfermant Blocs :

    if (someArray[] > 80) {
      // ...
    } // Missing brackets
    if (someArray[] > 80) {
      // ...
    } // Corrected
    Copier après la connexion

En comprenant la cause sous-jacente de l'erreur « .class' attendue » et en employant les correctifs appropriés, vous pouvez résoudre efficacement cet obstacle de compilation et améliorer votre maîtrise de la programmation Java.

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:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal