エラー: Java ではクラス、インターフェイス、または列挙型が必要です
Shuvayan Ghosh Dastidar
2023年10月12日
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