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.
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
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
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
Example1.java:8: error: class, interface, enum, or record expected } // adding extra curly braces to generate the error ^ 1 error
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); } }
Incremented value: 1
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
Ein weiterer Grund, der diesen Fehler verursachen kann, ist, dass wir versehentlich eine Methode außerhalb des Klassenbereichs definieren.
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); }
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
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); } }
Incremented value: 6
Wenn ein Java-Programmierer mehrere Pakete in einem einzigen Quellcode deklariert, kann dieses Problem auftreten.
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); } }
dummy1/Example5.java:2: error: class, interface, enum, or record expected package dummy2; ^ 1 error
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); } }
Incremented value: 6
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!