コンパクトソースファイル
クラス宣言やpublic static void mainなしで完全なプログラムを記述できる。
コード比較
✕ Java 8
public class HelloWorld {
public static void main(String[] args) {
System.out.println(
"Hello, World!");
}
}
✓ Java 25
void main() {
IO.println("Hello, World!");
}
このコードに問題がありますか? お知らせください。
モダンな方法が優れている理由
定型文ゼロ
class宣言も、public static void mainも、String[] argsも不要です。
初心者にやさしい
プログラミング初心者が1行目から有用なコードを書けます。
スクリプトのような書き心地
簡単なプロトタイプ、スクリプト、サンプルに最適です。
旧来のアプローチ
mainクラスの定型文
モダンなアプローチ
void main()
JDKバージョン
25
難易度
初級
JDKサポート
コンパクトソースファイル
利用可能
JDK 25 LTSでファイナライズ(JEP 512、2025年9月)
仕組み
コンパクトソースファイルは、シンプルなプログラムにおけるクラス宣言とmainメソッドシグネチャの定型文を取り除きます。java.io.IOの暗黙的なインポートと組み合わせることで、printlnも直接使えます。
関連ドキュメント