HOWTO · Java

Fehler: Klasse, Schnittstelle oder Aufzählung in Java erwartet

In diesem Tutorial wird der erwartete Klassen- oder Aufzählungsfehler in Java erläutert.

Java ist eine objektorientierte, stark typisierte und kompilierte Sprache und hat das Konzept von Klassen, um verschiedene Aspekte der Programmierung wie Vererbung und Polymorphismus zu nutzen. Dieser Artikel demonstriert den Kompilierzeitfehler Fehler: Klasse, Schnittstelle oder Aufzählung erwartet.

Fehler bei zusätzlichen geschweiften Klammern nach der Klassendefinition in Java

Betrachten Sie das folgende Codebeispiel, in dem der letzten Zeile des Codebeispiels absichtlich eine zusätzliche geschweifte Klammer hinzugefügt wurde.

public class MyApp {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}
} // remove this to fix

Hier ist der folgende Fehler für das obige Codebeispiel zur Codekompilierung.

MyApp.java:7: error: class, interface, or enum expected
}
^
1 error

Fehler bei der Funktionsdefinition nach der Klassendefinition in Java

Betrachten Sie das folgende Codebeispiel, in dem eine zusätzliche Funktion absichtlich nach der Klassendefinition definiert wird.

public class MyApp {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}

public int add(int a) {
  int b = a + 5;
  return b;
} // move this function (add) inside the MyApp class to fix

Hier ist der Fehler, der beim Kompilieren dieses Codebeispiels auftritt.

MyApp.java:8: error: class, interface, or enum expected
public int add(int a) {
       ^
MyApp.java:10: error: class, interface, or enum expected
    return b;
    ^
MyApp.java:11: error: class, interface, or enum expected
}
^
3 errors

Zusätzliche geschweifte Klammer beim Definieren von Aufzählungen in Java

Betrachten Sie das Codebeispiel, das ein enum in Java mit einer zusätzlichen geschweiften Klammer am Ende zeigt.

public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
} // remove this to fix

Hier ist der Fehler, der beim Kompilieren des Codebeispiels erhalten wird.

Day.java:5: error: class, interface, or enum expected
}
^
1 error