Chyba kompilátora Java: „Očakáva sa trieda, rozhranie alebo výčet“
1. Prehľad
V tomto rýchlom návode si povieme o chybe kompilátora Java „Očakáva sa trieda, rozhranie alebo výčet“. Tejto chybe čelia hlavne vývojári, ktorí sú vo svete Java noví.
Prejdime si niekoľko príkladov tejto chyby a prediskutujeme, ako ich opraviť.
2. Nesprávne umiestnené kučeravé zátvorky
Hlavná príčina „Očakáva sa trieda, rozhranie alebo výčet“ chyba je zvyčajne nesprávne umiestnená zložená zátvorka “}”. To môže byť po hodine extra kučeravá rovnátka. Môže to byť tiež metóda náhodne napísaná mimo hodinu.
Pozrime sa na príklad:
public class MyClass {public static void main (String args []) {System.out.println ("Baeldung"); }}}
/MyClass.java:6: chyba: očakáva sa trieda, rozhranie alebo výčet} Chyba ^ 1
Vo vyššie uvedenom príklade kódu je k dispozícii navyše “}” zložená zátvorka v poslednom riadku, ktorá má za následok chybu kompilácie. Ak ho odstránime, kód sa skompiluje.
Pozrime sa na ďalší scenár, kde sa vyskytne táto chyba:
public class MyClass {public static void main (String args []) {// Implementation}} public static void printHello () {System.out.println ("Hello"); }
/MyClass.java:6: chyba: očakáva sa trieda, rozhranie alebo výčet verejné statické neplatné printHello () ^ /MyClass.java:8: chyba: očakáva sa trieda, rozhranie alebo výčet} ^ 2 chyby
Vo vyššie uvedenom príklade dostaneme chybu, pretože metóda printHello () je mimo triedy Moja trieda. Opraviť to môžeme posunutím zatváracích kučeravých zátvoriek “}” na koniec spisu. Inými slovami, posuňte printHello () metóda vo vnútri Moja trieda.
3. Záver
V tomto krátkom tutoriáli sme diskutovali o chybe kompilátora Java „očakávaná trieda, rozhranie alebo výčet“ a demonštrovali sme dve pravdepodobné základné príčiny.