Как исправить ошибку «ожидаемый класс, интерфейс или перечисление» в Java с примерами?

Опубликовано: 29 Января, 2022

В 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 и многому другому, см. Полный курс подготовки к собеседованию .