Heim >Java >javaLernprogramm >Warum wirft Java den Fehler „\'.class\' Expected' aus und wie kann ich ihn beheben?

Warum wirft Java den Fehler „\'.class\' Expected' aus und wie kann ich ihn beheben?

Susan Sarandon
Susan SarandonOriginal
2024-11-27 07:18:13416Durchsuche

Why Does Java Throw a

Verstehen des schwer fassbaren Fehlers „.class‘ erwartet“

Beim Kompilieren von Java-Code können Entwickler gelegentlich auf die rätselhafte Fehlermeldung „‘ stoßen. Klasse' erwartet. Dieser Fehler, der bei der Syntaxprüfung entsteht, kann selbst erfahrene Programmierer in Verlegenheit bringen.

Bedeutung und Ursachen

Der Fehler „'.class' erwartet“ tritt beim Compiler auf trifft auf einen Typ (z. B. int) in einem Kontext, in dem ein Ausdruck erwartet wird. Diese Mehrdeutigkeit verwirrt den Compiler und führt dazu, dass er anzeigt, dass nur eine Folge von „.“ gefolgt von „class“ wäre an dieser bestimmten Position syntaktisch gültig.

Lösung des Problems

Im Gegensatz zum Vorschlag des Compilers ist das Hinzufügen von „.class“ selten die Lösung zu diesem Fehler. Stattdessen hängt die Korrektur vom beabsichtigten Zweck des Typs in diesem Kontext ab:

  • Typumwandlung: Schließen Sie den Typ in Klammern ein, um eine Typumwandlung durchzuführen. Zum Beispiel int i = (int) d; Konvertiert 1,9 in eine Ganzzahl.
  • Zuweisung oder Parameterübergabe:Entfernen Sie einfach den Typ. Zum Beispiel int j = someFunction(a); übergibt Parameter a ohne Angabe seines Typs.

Zusätzliche Beispiele

  • Semikolons angeben:

    int[]; letterCount = new int[26]; // Missing semicolon
    int[] letterCount = new int[26]; // Corrected
  • Implizite entfernen Deklarationen:

    int i = int(2.0); // Implicit declaration
    int i = (int) 2.0; // Corrected type casting
  • Überflüssige Klammern weglassen:

    int[] integers = new int[arraySize];
    ...
    return integers[]; // Incorrect
    return integers; // Corrected
  • Einschließen Blöcke:

    if (someArray[] > 80) {
      // ...
    } // Missing brackets
    if (someArray[] > 80) {
      // ...
    } // Corrected

Indem Sie die zugrunde liegende Ursache des Fehlers „'.class' erwartet“ verstehen und die entsprechenden Korrekturen anwenden, können Sie diese Kompilierungshürde effektiv angehen und verbessern Ihre Java-Programmierkenntnisse.

Das obige ist der detaillierte Inhalt vonWarum wirft Java den Fehler „\'.class\' Expected' aus und wie kann ich ihn beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn