Java Compiler Error: “forventet klasse, interface eller enum”

1. Oversigt

I denne hurtige vejledning skal vi tale om Java-kompilatorfejlen “Klasse, interface eller forventet enum”. Denne fejl står hovedsageligt over for udviklere, der er nye i java-verdenen.

Lad os gennemgå et par eksempler på denne fejl og diskutere, hvordan vi løser dem.

2. Misplacerede krøllede seler

Grundårsagen til “Klasse, interface eller forventet enum” fejl er typisk en forkert placeret krøllet bøjle “}”. Dette kan være en ekstra krøllet bøjle efter klassen. Det kan også være en metode, der ved et uheld er skrevet uden for klassen.

Lad os se på et eksempel:

public class MyClass {public static void main (String args []) {System.out.println ("Baeldung"); }}}
/MyClass.java:6: fejl: klasse, interface eller forventet enum} ^ 1 fejl

I ovenstående kodeeksempel er der en ekstra “}” krøllet bøjle i den sidste linje, hvilket resulterer i en kompileringsfejl. Hvis vi fjerner det, kompileres koden.

Lad os se på et andet scenario, hvor denne fejl opstår:

public class MyClass {public static void main (String args []) {// Implementation}} public static ugyldig printHello () {System.out.println ("Hello"); }
/MyClass.java:6: fejl: klasse, interface eller enum forventet offentlig statisk ugyldig printHello () ^ /MyClass.java:8: fejl: klasse, interface eller enum forventet} ^ 2 fejl

I ovenstående eksempel får vi fejlen, fordi metoden printHej () er uden for klassen Min klasse. Vi kan løse dette ved at flytte de lukkede krøllede seler “}” til slutningen af ​​filen. Med andre ord, flyt printHej () metode indeni Min klasse.

3. Konklusion

I denne korte vejledning har vi diskuteret Java-kompilatorfejlen "klasse, interface eller forventet enum" og demonstreret to sandsynlige grundårsager.