Class or interface expected java что делать
Перейти к содержимому

Class or interface expected java что делать

  • автор:

Ошибка компилятора Java: «ожидается класс, интерфейс или перечисление»

В этом кратком руководстве мы поговорим об ошибке компилятора Java «ожидаемый класс, интерфейс или перечисление». С этой ошибкой в ​​основном сталкиваются разработчики, которые плохо знакомы с миром Java.

Давайте рассмотрим несколько примеров этой ошибки и обсудим, как их исправить.

2. Неуместные фигурные скобки

Основной причиной ошибки «ожидаемый класс, интерфейс или перечисление» обычно является неуместная фигурная скобка «>» . Это может быть дополнительная фигурная скобка после урока. Это также может быть метод, случайно написанный вне класса.

Давайте посмотрим на пример:

В приведенном выше примере кода в последней строке есть дополнительная фигурная скобка «>», которая приводит к ошибке компиляции. Если мы его удалим, то код скомпилируется.

Давайте посмотрим на другой сценарий, в котором возникает эта ошибка:

В приведенном выше примере мы получим ошибку, потому что метод printHello () находится за пределами класса MyClass . Мы можем исправить это, переместив закрывающие фигурные скобки «>» в конец файла. Другими словами, переместите метод printHello () внутрь MyClass .

3. Заключение

В этом кратком руководстве мы обсудили «ожидаемую ошибку класса, интерфейса или перечисления» компилятора Java и продемонстрировали две вероятные основные причины.

Ошибка компилятора Java: «ожидается класс, интерфейс или перечисление»

В этом кратком руководстве мы поговорим об ошибке компилятора Java «ожидается класс, интерфейс или перечисление» . В основном с этой ошибкой сталкиваются разработчики, которые являются новичками в мире Java.

Давайте рассмотрим несколько примеров этой ошибки и обсудим, как их исправить.

2. Неуместные фигурные скобки

Основной причиной ошибки «ожидается класс, интерфейс или перечисление» , как правило, является неуместная фигурная скобка _ «>» _ . Это может быть дополнительная фигурная скобка после урока. Это также может быть метод, случайно написанный вне класса.

Давайте посмотрим на пример:

В приведенном выше примере кода в последней строке есть дополнительная фигурная скобка __ «>», что приводит к ошибке компиляции. Если мы удалим его, код скомпилируется.

Давайте посмотрим на другой сценарий, где эта ошибка происходит:

В приведенном выше примере мы получим ошибку, потому что метод printHello () находится вне класса MyClass . Мы можем исправить это, переместив закрывающие фигурные скобки «>» в конец файла. Другими словами, переместите метод printHello () внутрь MyClass .

3. Заключение

В этом кратком руководстве мы обсудили ошибку компилятора Java «ожидаемый класс, интерфейс или перечисление» и продемонстрировали две вероятные основные причины.

How to Fix Error: “Class, Interface, or Enum Expected” ?

The braces in java are served as a scope limit . The beginning and end of a code block are indicated by curly brackets.

Curly brackets cause the compile-time error known as the class interface or enum expected error in Java. This issue typically happens when the program ends with an extra curly brace.

Since everything in Java is programmed inside a class, interface, or enum, if you close the curly bracket for one class and add another, the compiler will assume that another class is starting and will complain about the class, interface, or enum keyword, as illustrated in the following program:

Code explanation If we compile this code it will raise this error

because of extra braces.

Misplaced Curly Braces

The root cause of the “class, interface, or enum expected” error is typically a misplaced curly brace “>”. This can be an extra curly brace after the class. It could also be a method accidentally written outside the class.

Code Explanation The following error will be raised

To solve this error simply remove extra brace

Function Outside Class (Intro+ Add Code Example Ti Fix Error)

A method present outside of a class may also be the cause of this problem. The compilation process will fail since this method does not belong to any class. Moving the method within the class will fix this issue.

Code Explanation In Above code method1 is outside of class classb this will raise error.To solve this placed method1 inside of classb.

Multiple Package

In a Java file, only one package can be declared. The expected compilation error for a class, interface, or enum will occur if we have more packages than necessary.

How to fix «class, interface, or enum expected» error in Java? Example

Today, I am going to tell you about one such error, «class, interface, or enum expected». This is another compile-time error in Java that arises due to curly braces. Typically this error occurs when there is an additional curly brace at the end of the program.

Since everything is coded inside a class , interface, or enum in Java, once you close the curly brace for an existing class and add another closing curly braces, the compiler will expect another class is starting hence it will complain about class, interface, or enum keyword as shown in the following program:

If you compile this program using javac, you will get the following error:

Since this is a small program, you can easily spot the additional curly brace at the end of the problem but it’s very difficult in a big program with several classes and methods.

How to fix "class, interface, or enum expected" error in Java? Example

This becomes even tougher if you are not using any IDE like Eclipse or NetBeans which will give you a visible sign of where an error is. If you know how to use Eclipse or any other Java IDE, just copy-paste your code into IDE and it will tell you the exact location of the error which hint to solve.

Alternatively, if you are coding in Notepad, I assume you are a beginner, then try to correctly indent your code. n our example program above, notice that the two curly braces at the end of the program are at the same indentation level, which cannot happen in a valid program. Therefore, simply delete one of the curly braces for the code to compile, the error will go away as shown below:
So, next time you get the «class, interface, or enum expected» error, just check if you additional curly braces a the end of your program.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *