Heim  >  Artikel  >  Java  >  Wie kann der Fehler „Klasse, Schnittstelle oder Aufzählung erwartet“ in Java behoben werden? Kommt mit Beispielen

Wie kann der Fehler „Klasse, Schnittstelle oder Aufzählung erwartet“ in Java behoben werden? Kommt mit Beispielen

WBOY
WBOYnach vorne
2023-09-09 08:37:071317Durchsuche

如何修复Java中的“class, interface, or enum expected”错误?附带示例

Jeder Java-Programmierer, egal ob Anfänger oder erfahrener, stößt beim Schreiben von Code auf viele Fehler. Im Allgemeinen werden diese Fehler als Laufzeitfehler und Kompilierzeitfehler klassifiziert. Beim Ausführen des Codes nach erfolgreicher Kompilierung treten Laufzeitfehler auf, während beim Kompilieren Kompilierungsfehler auftreten.

Erwartete Klasse, Schnittstelle oder Aufzählung ist ein Fehler, der während der Quellcode-Kompilierung ausgelöst wird. Dies kann verschiedene Gründe haben, darunter falsch platzierte geschweifte Klammern. In diesem Artikel untersuchen wir die Ursachen dieses Fehlers und die entsprechenden Methoden zur Behebung erwarteter Fehler in Klassen, Schnittstellen oder Aufzählungen.

Beheben Sie erwartete Klassen-, Schnittstellen- oder Enumerationsfehler in Java

Kompilierungsfehler bedeuten, dass unser Code nicht den Syntaxregeln der Programmiersprache Java entspricht. Ein vom Compiler generierter Klassen-, Schnittstellen- oder Aufzählungsfehler bedeutet, dass wir etwas in den Code geschrieben haben, was der Java-Compiler nicht erwartet hat.

Erwartete Gründe für Klassen-, Schnittstellen- oder Aufzählungsfehler sind:

  • Problem mit der Zahnspange

  • Nicht deklarierte Klasse

  • Methoden außerhalb des Klassenbereichs definieren

  • Problem mit dem Softwarepaket

Lassen Sie uns diese Probleme einzeln besprechen und wie wir diesen Fehler beheben können

Grund 1: Problem mit der geschweiften Klammer

Wie bereits erwähnt, sind redundante oder falsch platzierte geschweifte Klammern der häufigste Grund für erwartete Klassen-, Schnittstellen- oder Enumerationsfehler. Möglicherweise tritt dieser Fehler aus diesem Grund häufig auf, da Programmierer häufig geschweifte Klammern übersehen

Da wir den Code in eine Klasse, Schnittstelle oder Aufzählung einfügen müssen, erwartet der Java-Compiler eine Klasse, Schnittstelle oder Aufzählung, wenn wir versehentlich zusätzliche geschweifte Klammern in den Code einfügen

Beispiel 1

Das folgende Beispiel veranschaulicht den Fehler, den wir erhalten, wenn wir die Zahnspange falsch platzieren.

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

Ausgabe

Example1.java:8: error: class, interface, enum, or record expected
} // adding extra curly braces to generate the error
^
1 error

Beispiel 2

Das folgende Beispiel zeigt, wie man einen Klassen-, Schnittstellen- oder Aufzählungsfehler behebt, indem man überflüssige Klammern aus dem Code entfernt.

public class Example2 {
   public static void main(String[] args) {
      int nums = 0;
      nums++; // incrementing the value
      System.out.println("Incremented value: " + nums);
   }
}

Ausgabe

Incremented value: 1

Grund 2: Klasse nicht deklariert

Es kann Situationen geben, in denen jemand vergisst, eine Klasse zu definieren und den Code überhaupt nicht in die Klasse aufzunehmen. In diesem Fall können Klassen-, Schnittstellen- oder Aufzählungsfehler auftreten, da gemäß den Java-Richtlinien jeder Codeblock innerhalb einer Klasse definiert werden muss. Stellen Sie also sicher, dass Sie jeden Codeblock in eine Klasse einschließen

Grund 3: Methoden außerhalb des Klassenbereichs definieren

Ein weiterer Grund, der diesen Fehler verursachen kann, ist, dass wir versehentlich eine Methode außerhalb des Klassenbereichs definieren.

Beispiel 3

Im folgenden Beispiel haben wir die Methode „main()“ absichtlich außerhalb der Klasse platziert, um einen Fehler zu generieren.

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);
   }

Ausgabe

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

Beispiel 4

Um den vorherigen Fehler zu beheben, folgen wir einfach dem Beispiel und fügen die Methode „main()“ in die Klasse ein.

public class Example4 {
   public static void main(String[] args) {
      int nums = 5;
      nums += 1; // incrementing the value
      System.out.println("Incremented value: " + nums);
   }
}

Ausgabe

Incremented value: 6

Grund 4: Paketproblem

Wenn ein Java-Programmierer mehrere Pakete in einem einzigen Quellcode deklariert, kann dieses Problem auftreten.

Beispiel 5

In diesem Beispiel deklarieren wir zwei Pakete, um Fehler zu generieren.

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);
   }
}

Ausgabe

dummy1/Example5.java:2: error: class, interface, enum, or record expected
package dummy2;
^
1 error

Beispiel 6

In diesem Beispiel entfernen wir eines der definierten Pakete, um den erwarteten Klassen-, Schnittstellen- oder Enumerationsfehler zu beheben.

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);
   }
}

Ausgabe

Incremented value: 6

Fazit

In diesem Artikel haben wir anhand mehrerer Beispielprogramme etwas über die erwarteten Fehler von Klassen-, Schnittstellen- oder Aufzählungstypen erfahren. Wir haben auch die Ursache dieses Fehlers und die entsprechende Lösung gefunden. Fehlsitzende geschweifte Klammern sind die häufigste Ursache

Das obige ist der detaillierte Inhalt vonWie kann der Fehler „Klasse, Schnittstelle oder Aufzählung erwartet“ in Java behoben werden? Kommt mit Beispielen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen