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.