エラー: Java ではクラス、インターフェイス、または列挙型が必要です

Shuvayan Ghosh Dastidar 2023年10月12日
  1. Java でのクラス定義後の余分な中かっこのエラー
  2. Java でのクラス定義後の関数定義でのエラー
  3. Java で列挙型を定義する際の余分な中括弧
エラー: Java ではクラス、インターフェイス、または列挙型が必要です

Java は、オブジェクト指向で厳密に型指定され、コンパイルされた言語であり、継承やポリモーフィズムなど、プログラミングのさまざまな側面を活用するためのクラスの概念があります。 この記事では、error: class, interface, or enum expected コンパイル時エラーについて説明します。

Java でのクラス定義後の余分な中かっこのエラー

以下のコード サンプルを検討してください。ここでは、コード サンプルの最後の行に余分な中かっこが意図的に追加されています。

public class MyApp {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}
} // remove this to fix

コードのコンパイルに関する上記のコード サンプルの次のエラーは次のとおりです。

MyApp.java:7: error: class, interface, or enum expected
}
^
1 error

Java でのクラス定義後の関数定義でのエラー

クラス定義の後に余分な関数が意図的に定義されている次のコード サンプルを検討してください。

public class MyApp {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}

public int add(int a) {
  int b = a + 5;
  return b;
} // move this function (add) inside the MyApp class to fix

このコード サンプルをコンパイルしたときに得られるエラーを次に示します。

MyApp.java:8: error: class, interface, or enum expected
public int add(int a) {
       ^
MyApp.java:10: error: class, interface, or enum expected
    return b;
    ^
MyApp.java:11: error: class, interface, or enum expected
}
^
3 errors

Java で列挙型を定義する際の余分な中括弧

Java の enum の最後に余分な中括弧を付けたコード サンプルを考えてみましょう。

public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
} // remove this to fix

コード サンプルをコンパイルしたときに得られるエラーを次に示します。

Day.java:5: error: class, interface, or enum expected
}
^
1 error
Shuvayan Ghosh Dastidar avatar Shuvayan Ghosh Dastidar avatar

Shuvayan is a professional software developer with an avid interest in all kinds of technology and programming languages. He loves all kinds of problem solving and writing about his experiences.

LinkedIn Website

関連記事 - Java Error