Inhaltsverzeichnis
Beispiel 6
Ausgabe
Fazit
Heim Java javaLernprogramm 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

Sep 09, 2023 am 08:37 AM

如何修复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
Nach dem Login kopieren

Ausgabe

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

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);
   }
}
Nach dem Login kopieren

Ausgabe

Incremented value: 1
Nach dem Login kopieren

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);
   }
Nach dem Login kopieren

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
Nach dem Login kopieren

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);
   }
}
Nach dem Login kopieren

Ausgabe

Incremented value: 6
Nach dem Login kopieren
Nach dem Login kopieren

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);
   }
}
Nach dem Login kopieren

Ausgabe

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

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);
   }
}
Nach dem Login kopieren

Ausgabe

Incremented value: 6
Nach dem Login kopieren
Nach dem Login kopieren

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!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verursacht die Sicherheitssoftware des Unternehmens, die die Anwendung nicht ausführt? Wie kann man es beheben und es lösen? Verursacht die Sicherheitssoftware des Unternehmens, die die Anwendung nicht ausführt? Wie kann man es beheben und es lösen? Apr 19, 2025 pm 04:51 PM

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. ...

Wie kann ich elegante Entitätsklassenvariablennamen erhalten, um Datenbankabfragebedingungen zu erstellen? Wie kann ich elegante Entitätsklassenvariablennamen erhalten, um Datenbankabfragebedingungen zu erstellen? Apr 19, 2025 pm 11:42 PM

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 ...

Wie vereinfachte ich Probleme mit der Feldzuordnung im Systemdocking mithilfe des Mapstruct? Wie vereinfachte ich Probleme mit der Feldzuordnung im Systemdocking mithilfe des Mapstruct? Apr 19, 2025 pm 06:21 PM

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 ...

Wie identifiziert Intellij IDEA die Portnummer eines Spring -Boot -Projekts, ohne ein Protokoll auszugeben? Wie identifiziert Intellij IDEA die Portnummer eines Spring -Boot -Projekts, ohne ein Protokoll auszugeben? Apr 19, 2025 pm 11:45 PM

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

Wie kann ich elegant den variablen Entitätsklassennamen erstellen, wenn Tkmybatis für Datenbankabfrage verwendet werden? Wie kann ich elegant den variablen Entitätsklassennamen erstellen, wenn Tkmybatis für Datenbankabfrage verwendet werden? Apr 19, 2025 pm 09:51 PM

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

Wie konvertiere ich Namen in Zahlen, um die Sortierung zu implementieren und die Konsistenz in Gruppen aufrechtzuerhalten? Wie konvertiere ich Namen in Zahlen, um die Sortierung zu implementieren und die Konsistenz in Gruppen aufrechtzuerhalten? Apr 19, 2025 pm 11:30 PM

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 ...

Wie kann ich Java -Objekte sicher in Arrays umwandeln? Wie kann ich Java -Objekte sicher in Arrays umwandeln? Apr 19, 2025 pm 11:33 PM

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 ...

E-Commerce-Plattform SKU und SPU-Datenbankdesign: Wie berücksichtigen Sie sowohl benutzerdefinierte Attribute als auch Attributloses Produkte? E-Commerce-Plattform SKU und SPU-Datenbankdesign: Wie berücksichtigen Sie sowohl benutzerdefinierte Attribute als auch Attributloses Produkte? Apr 19, 2025 pm 11:27 PM

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 ...

See all articles