Как исправить ошибку «ожидаемый класс, интерфейс или перечисление» в Java с примерами?
В Java ожидаемая ошибка интерфейса класса или перечисления является ошибкой времени компиляции. Может быть одна из следующих причин, по которым мы получаем ошибку «ожидаемый класс, интерфейс или перечисление» в Java:
Case 1: Extra curly Bracket
Java
class Hello { public static void main(String[] args) { System.out.println( "Helloworld" ); } } } // extra bracket. |
В этом случае ошибку можно устранить, просто сняв лишнюю скобу.
Java
class Hello { public static void main(String[] args) { System.out.println( "Helloworld" ); } } |
Case 2: Function outside the class
Java
class Hello { public static void main(String args[]) { System.out.println( "HI" ); } } public static void func() { System.out.println( "Hello" ); } |
In the earlier example, we get an error because the method func() is outside the Hello class. It can be removed by moving the closing curly braces “}” to the end of the file. In other words, move the func() method inside of Hello.
Java
class Hello { public static void main(String args[]) { System.out.println( "HI" ); } public static void func() { System.out.println( "Hello" ); } } |
Случай 3: Забыл объявить класс вообще
Возможно, мы вообще забыли объявить класс. Мы получим эту ошибку. Проверьте, объявили ли вы класс, интерфейс или перечисление в своем java-файле или нет.
Case 4: Declaring more than one package in the same file
Java
package A; class A { void fun1() { System.out.println( "Hello" ); } } package B; //getting class interface or enum expected public class B { public static void main(String[] args) { System.out.println( "HI" ); } } |
We can not put different packages into the same source file. In the source file, the package statement should be the first line.
Java
package A; class A { void fun1() { System.out.println( "Hello" ); } } public class B { public static void main(String[] args) { System.out.println( "HI" ); } } |
Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .