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.