1. Обзор
В этом кратком руководстве мы поговорим об ошибке компилятора Java «ожидается класс, интерфейс или перечисление» . В основном с этой ошибкой сталкиваются разработчики, которые являются новичками в мире Java.
Давайте рассмотрим несколько примеров этой ошибки и обсудим, как их исправить.
2. Неуместные фигурные скобки
Основной причиной ошибки «ожидается класс, интерфейс или перечисление» , как правило, является неуместная фигурная скобка _ «}» _ . Это может быть дополнительная фигурная скобка после урока. Это также может быть метод, случайно написанный вне класса.
Давайте посмотрим на пример:
public class MyClass {
public static void main(String args[]) {
System.out.println("Baeldung");
}
}
}
----/MyClass.java:6: error: class, interface, or enum expected
}
^
1 error
----
В приведенном выше примере кода в последней строке есть дополнительная фигурная скобка __ «}», что приводит к ошибке компиляции. Если мы удалим его, код скомпилируется.
Давайте посмотрим на другой сценарий, где эта ошибка происходит:
public class MyClass {
public static void main(String args[]) {
//Implementation
}
}
public static void printHello() {
System.out.println("Hello");
}
----/MyClass.java:6: error: class, interface, or enum expected
public static void printHello()
^/MyClass.java:8: error: class, interface, or enum expected
}
^
2 errors
----
В приведенном выше примере мы получим ошибку, потому что метод printHello () находится вне класса MyClass . Мы можем исправить это, переместив закрывающие фигурные скобки «}» в конец файла. Другими словами, переместите метод printHello () внутрь MyClass .
3. Заключение
В этом кратком руководстве мы обсудили ошибку компилятора Java «ожидаемый класс, интерфейс или перечисление» и продемонстрировали две вероятные основные причины.