


Wie kann der Fehler „Klasse, Schnittstelle oder Aufzählung erwartet' in Java behoben werden? Kommt mit Beispielen
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Fehlerbehebung und Lösungen für die Sicherheitssoftware des Unternehmens, die dazu führt, dass einige Anwendungen nicht ordnungsgemäß funktionieren. Viele Unternehmen werden Sicherheitssoftware bereitstellen, um die interne Netzwerksicherheit zu gewährleisten. ...

Bei Verwendung von MyBatis-Plus oder anderen ORM-Frameworks für Datenbankvorgänge müssen häufig Abfragebedingungen basierend auf dem Attributnamen der Entitätsklasse erstellt werden. Wenn Sie jedes Mal manuell ...

Die Verarbeitung von Feldzuordnungen im Systemdocken stößt häufig auf ein schwieriges Problem bei der Durchführung von Systemdocken: So kartieren Sie die Schnittstellenfelder des Systems und ...

Beginnen Sie den Frühling mit der Intellijideaultimate -Version ...

Wenn Sie TKMybatis für Datenbankabfragen verwenden, ist das Aufbau von Abfragebedingungen ein häufiges Problem. Dieser Artikel wird ...

Lösungen zum Umwandeln von Namen in Zahlen zur Implementierung der Sortierung in vielen Anwendungsszenarien müssen Benutzer möglicherweise in Gruppen sortieren, insbesondere in einem ...

Konvertierung von Java-Objekten und -Arrays: Eingehende Diskussion der Risiken und korrekten Methoden zur Konvertierung des Guss-Typs Viele Java-Anfänger werden auf die Umwandlung eines Objekts in ein Array stoßen ...

Detaillierte Erläuterung des Designs von SKU- und SPU-Tabellen auf E-Commerce-Plattformen In diesem Artikel werden die Datenbankdesignprobleme von SKU und SPU in E-Commerce-Plattformen erörtert, insbesondere wie man mit benutzerdefinierten Verkäufen umgeht ...
