Java-compilatiefout: "klasse, interface of opsomming verwacht"

1. Overzicht

In deze korte tutorial gaan we het hebben over de Java-compilerfout "Klasse, interface of opsomming verwacht". Deze fout wordt voornamelijk geconfronteerd door ontwikkelaars die nieuw zijn in de Java-wereld.

Laten we een paar voorbeelden van deze fout bekijken en bespreken hoe u ze kunt oplossen.

2. Misplaatste accolades

De hoofdoorzaak van het "Klasse, interface of opsomming verwacht" fout is meestal een misplaatste accolade “}”. Dit kan een extra accolade zijn na de les. Het kan ook een methode zijn die per ongeluk buiten de klas is geschreven.

Laten we naar een voorbeeld kijken:

openbare klasse MyClass {openbare statische leegte hoofd (String args []) {System.out.println ("Baeldung"); }}}
/MyClass.java:6: fout: klasse, interface of opsomming verwacht} ^ 1 fout

In het bovenstaande codevoorbeeld is er een extra “}” accolade in de laatste regel wat resulteert in een compilatiefout. Als we het verwijderen, wordt de code gecompileerd.

Laten we eens kijken naar een ander scenario waarin deze fout optreedt:

openbare klasse MyClass {openbare statische leegte hoofd (String args []) {// Implementatie}} openbare statische leegte printHello () {System.out.println ("Hallo"); }
/MyClass.java:6: error: class, interface of enum verwachte public static void printHello () ^ /MyClass.java:8: error: class, interface of enum verwacht} ^ 2 fouten

In het bovenstaande voorbeeld krijgen we de fout omdat de methode printHallo () is buiten de klas Mijn klas. We kunnen dit oplossen door de sluitende accolades te verplaatsen “}” aan het einde van het bestand. Met andere woorden, verplaats het printHallo () methode binnen Mijn klas.

3. Conclusie

In deze korte tutorial hebben we de "klasse, interface of enum verwachte" Java-compilatiefout besproken en twee waarschijnlijke hoofdoorzaken aangetoond.