Pogreška Java Compilera: “očekuje se klasa, sučelje ili nabrajanje”

1. Pregled

U ovom brzom vodiču razgovarat ćemo o pogrešci Java kompajlera "Očekuje se klasa, sučelje ili nabrajanje". S ovom se pogreškom uglavnom suočavaju programeri koji su novi u svijetu Java.

Prođimo kroz nekoliko primjera ove pogreške i razgovaramo o tome kako ih ispraviti.

2. Deplated Curly Braces

Osnovni uzrok "Očekuje se klasa, sučelje ili nabrajanje" pogreška je obično pogrešno postavljena kovrčava zagrada “}”. Ovo može biti ekstra kovrčava zagrada nakon sata. To bi također mogla biti metoda slučajno napisana izvan razreda.

Pogledajmo primjer:

javna klasa MyClass {public static void main (String args []) {System.out.println ("Baeldung"); }}}
/MyClass.java:6: pogreška: očekuje se klasa, sučelje ili nabrajanje} ^ 1 pogreška

U gornjem primjeru koda postoji dodatak “}” kovrčava zagrada u zadnjem retku što rezultira pogreškom u kompilaciji. Ako ga uklonimo, tada će se kod sastaviti.

Pogledajmo još jedan scenarij u kojem se pojavljuje ova pogreška:

javna klasa MyClass {javna statička void glavna (String args []) {// Implementacija}} javna statička void printHello () {System.out.println ("Zdravo"); }
/MyClass.java:6: greška: očekuje se klasa, sučelje ili nabrajanje javna statička praznina printHello () ^ /MyClass.java:8: pogreška: očekuje se klasa, sučelje ili nabrajanje} ^ 2 pogreške

U gornjem primjeru dobit ćemo pogrešku jer metoda printHelo () je izvan razreda Moj razred. To možemo popraviti pomicanjem zatvarajućih zagrada koje se zatvaraju “}” do kraja datoteke. Drugim riječima, pomaknite printHelo () metoda iznutra Moj razred.

3. Zaključak

U ovom kratkom uputstvu raspravljali smo o pogrešci Java kompajlera "klase, sučelja ili nabrajanja" i pokazali dva vjerojatna osnovna uzroka.


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