Error class interface or enum expected public class



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

В Java ожидаемая ошибка интерфейса класса или перечисления является ошибкой времени компиляции. Может быть одна из следующих причин, по которым мы получаем ошибку «ожидаемый класс, интерфейс или перечисление» в Java:

Case 1: Extra curly Bracket

В этом случае ошибку можно устранить, просто сняв лишнюю скобу.

Case 2: Function outside the class

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.

Случай 3: Забыл объявить класс вообще

Возможно, мы вообще забыли объявить класс. Мы получим эту ошибку. Проверьте, объявили ли вы класс, интерфейс или перечисление в своем java-файле или нет.

Case 4: Declaring more than one package in the same file

We can not put different packages into the same source file. In the source file, the package statement should be the first line.

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса «Основы Java и Java Collections» по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .

Источник

Java Compiler Error: “class, interface, or enum expected”

Table of Contents

Introduction

Java errors are the lifelong enemy of every developer, be it a novice or an expert. A Java developer faces a plethora of different types of errors. One such error is the class interface or enum expected error.

In this article, we will be focusing on the reason behind the occurrences of this error and how to resolve it.

Class interface or enum expected error

The class interface or enum expected error is a compile-time error in Java. It is mainly faced by the developers at their early stages in Java development.

The primary reason behind the class interface or enum expected error is the incorrect number of curly braces. Typically, this error is faced when there is an excess or shortage of a curly brace at the end of the code.

Since the whole code is placed inside a class, interface, or enum in Java, an extra curly brace makes the compiler understand that another class is starting and no closing braces after that is considered as the incompletion of class hence it will complain about class, interface, or enum keyword.

We will be now discussing some of the basic causes of class, interface, or enum expected error and how you can fix them.

1. Misplaced Curly Braces

The primary cause of the “class, interface or enum expected” error is typically a mistyped curly brace “>” in your code.

This error could have been encountered due to either an extra curly brace after the class or due to a missed curly brace in your code.

Look at this example below:

In the above code demonstration, there is an extra “>” curly brace at the last which is resulting in the compilation error. The removal of the extra “>” can easily resolve the error in this case.

2. A Function is declared outside of the class

Let’s look at another scenario where this error usually occurs:

Читайте также:  Xml parsing error unknown

In the above example, the class, interface, or enum expected error is faced because the function printHello() is defined outside of the class.

Although, this error is also somewhat due to misplacing of curly braces but it is important to identify this different cause so that the user would also quickly look at all the methods and their placement in the code to make sure that all functions are properly placed.

This can be easily fixed by just moving the closing curly braces “>” to the end of the class so that the printHello() method will be now inside the MyClass.

3. Class is not declared

You would also face this error if you have not declared the class. There might be a chance that you forgot to declare the class at all.

Always make sure that the class, interface, or enum is properly declared in your java file.

4. Declaration of multiple packages in the same file

More than one package cannot be present in the same Java source file. It will result in the class interface or enum expected error if your source file contains more than one package.

See the code example below where two packages are present in the same code. You must avoid this in your code:

Tips to prevent the “class, interface, or enum expected” error in Java

All the codes that we have discussed above consisted of very limited lines which makes it very easy for users to spot the misplaced curly brace but it will not be that simple if we have to look for it in a huge code with multiple methods and classes.

·Use a modern IDE

The use of an IDE can be a very good solution for preventing this error.

Various new and modern IDEs have features that automatically add the missing curly braces as detected or they right away highlights the extra added braces in your code before compilation.

Despite that, even if the error occurs, modern IDEs like Eclipse or Netbeans also give the user a visible sign of where the error is located and it will pinpoint the exact location of the error in your code.

·Indent your code

Assuming that you are not able to use an IDE, if you are writing your code in a word processing software such as Notepad, then try to correctly indent your code.

The clear indentations make it easier to identify if there are extra curly braces at the end of the code as they would be at the same indentation level, which should not be part of a valid code.

You can simply remove the extra curly braces for the code before compiling it and the class interface or enum expected error can be easily prevented.

Wrapping it up

We discussed various reasons behind the occurrence of class, interface, or enum expected error. We also looked into the same ways to prevent this error.

It is a very trivial error and can be very quickly solved but it can sometimes become a bit troubling especially when occurred in a big code. To cater to that, always use a modern IDE to prevent this error.

Источник

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.

Читайте также:  1с ошибка при вызове метода контекста послать неизвестная ошибка smtp error code 3

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.

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.

Источник

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.

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.

Читайте также:  Scanner error 22 hp laserjet m1212nf mfp

Источник

How to fix class interface or enum expected error in java

In this post, we will see how to fix «class interface or enum expected» error in java.

There can be multiple reason for getting this error.

Due to method outside class body

This error you will generally get when you have accidentally put your method outside class body.
Let’s see with the help of simple example.

You will get below error when you run javac command.

But if you use eclipse ide, you will get below error.

As you can see, eclipse provides you much better information regarding this error.
I have given a very simple example, you might get this error in complex code. It is hard to identify issues with that so I will recommend you to use some ide like eclipse.

Forgot to declare class at all

This might sound silly but if you forgot to declare class at all, you will get this error.Please check if you have declated class, interface or enum in your java file or not.

That’s all about class interface or enum expected error in java.I hope it will resolve this error for you.

Was this post helpful?

Share this

How to fix illegal start of expression error in java

Error could not create the Java virtual machine in java

report this ad Related Posts

Author

Related Posts

[Fixed] Unsupported class file major version 61 in Java

Table of ContentsReason for Unsupported class file major version 61 in JavaSolution for Unsupported class file major version 61 in JavaAndorid studio/Intellij Idea with gradleAny other scenario In this post, we will see how to fix Unsupported class file major version 61 in Java. Reason for Unsupported class file major version 61 in Java You […]

[Fixed] java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList

Table of ContentsReason for java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayListFixes for java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayListUse ArrayList’s constructorAssign Arrays.asList() to List reference rather than ArrayList In this post, we will see how to fix java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList. ClassCastException is runtime exception which indicate that code has tried to […]

[Fixed] java.util.HashMap$Values cannot be cast to class java.util.List

Table of ContentsWhy HashMap values cannot be cast to list?Fix for java.util.HashMap$Values cannot be cast to class java.util.List In this post, we will see how to fix error java.util.HashMap$Values cannot be cast to class java.util.List. Why HashMap values cannot be cast to list? HashMap values returns java.util.Collection and you can not cast Collection to List […]

[Fixed] Unable to obtain LocalDateTime from TemporalAccessor

Table of ContentsUnable to obtain LocalDateTime from TemporalAccessor : ReasonUnable to obtain LocalDateTime from TemporalAccessor : FixLocalDate’s parse() method with atStartOfDay()Use LocalDate instead of LocalDateTime In this article, we will see how to fix Unable to obtain LocalDateTime from TemporalAccessor in Java 8. Unable to obtain LocalDateTime from TemporalAccessor : Reason You will generally get […]

Источник

Оцените статью
toolgir.ru
Adblock
detector