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

1. Oversikt

I denne raske opplæringen skal vi snakke om Java-kompilatorfeilen “Klasse, grensesnitt eller enum forventet”. Denne feilen blir hovedsakelig møtt av utviklere som er nye i java-verdenen.

La oss gå gjennom noen få eksempler på denne feilen og diskutere hvordan vi kan fikse dem.

2. Misplaced Curly Braces

Grunnen til “Klasse, grensesnitt eller enum forventet” feil er vanligvis en feilplassert krøllbøyle “}”. Dette kan være en ekstra krøllete brace etter timen. Det kan også være en metode som tilfeldigvis er skrevet utenfor klassen.

La oss se på et eksempel:

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

I ovennevnte kodeeksempel er det en ekstra “}” krøllete avstivning i siste linje som resulterer i en kompileringsfeil. Hvis vi fjerner det, vil koden kompileres.

La oss se på et annet scenario der denne feilen oppstår:

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

I eksemplet ovenfor får vi feilen fordi metoden printHello () er utenfor klassen Klassen min. Vi kan fikse dette ved å flytte de lukkende krøllene “}” til slutten av filen. Med andre ord, flytt printHello () metode inni Klassen min.

3. Konklusjon

I denne korte opplæringen har vi diskutert Java-kompilatorfeilen "klasse, grensesnitt eller enum forventet" og demonstrert to sannsynlige grunnårsaker.


$config[zx-auto] not found$config[zx-overlay] not found