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つの考えられる根本的な原因を示しました。