Javaコンパイラエラー:「クラス、インターフェイス、または列挙型が必要です」
1. 概要
このクイックチュートリアルでは、Javaコンパイラエラー「クラス、インターフェイス、または列挙型が必要です」について説明します。このエラーは、主にjavaの世界に不慣れな開発者が直面します。 。
このエラーのいくつかの例を見ていき、それらを修正する方法について説明しましょう。
2. 中括弧の置き忘れ
「クラス、インターフェイス、または列挙型が必要です」エラーの根本的な原因は、通常、中括弧「}」の位置が間違っていることです。 これは、クラスの後の余分な中括弧になる可能性があります。 また、クラス外で誤って作成されたメソッドである可能性もあります。
例を見てみましょう:
public class MyClass {
public static void main(String args[]) {
System.out.println("Baeldung");
}
}
}
/MyClass.java:6: error: class, interface, or enum expected
}
^
1 error
上記のコード例では、最後の行に余分な“}” 中括弧があり、コンパイルエラーが発生します。 これを削除すると、コードがコンパイルされます。
このエラーが発生する別のシナリオを見てみましょう。
public class MyClass {
public static void main(String args[]) {
//Implementation
}
}
public static void printHello() {
System.out.println("Hello");
}
/MyClass.java:6: error: class, interface, or enum expected
public static void printHello()
^
/MyClass.java:8: error: class, interface, or enum expected
}
^
2 errors
上記の例では、メソッド printHello()がクラス MyClass の外にあるため、エラーが発生します。 これを修正するには、中括弧“}”をファイルの最後に移動します。 つまり、 printHello()メソッドをMyClass内に移動します。
3. 結論
この簡単なチュートリアルでは、「クラス、インターフェイス、または列挙型が予想される」Javaコンパイラエラーについて説明し、2つの考えられる根本的な原因を示しました。