“Hello World”が3行で収まる、Oracleが「Java 24」を提供開始:ベクトルAPI、ポスト量子暗号機能など20以上の新機能を追加
日本オラクルは、「Java 24」(Oracle JDK 24)の提供を開始したと発表した。ベクトルAPIやポスト量子暗号機能など、幅広い分野で20以上の新機能を導入した。
日本オラクルは2025年3月19日、「Java 24」(Oracle JDK 24)の提供を開始したと発表した。「言語」「ライブラリ」「パフォーマンスとランタイム」「セキュリティライブラリ」「メンテナンスとクリーンアップ」「その他の保守機能」という分類ごとにさまざまな機能が追加されている。
“Hello World”が3行で収まるように
Java 24に導入されたJEP(JDK Enhancement Proposal)の中で言語機能に関するものは以下の通り。
- JEP 488(プリミティブ型のパターン、instanceof、switch)
- JEP 492(柔軟なコンストラクタ本体)
- JEP 494(モジュールインポート宣言)
- JEP 495(シンプルなソースファイルとインスタンスのmainメソッド)
この中でJEP 495は、大規模プログラム向けに設計された言語機能を理解しなくてもプログラムを作成できるようにするもので、主にこれからJavaを学習しようとしている人に向けたものになっている。経験者でも、大規模プログラミング用の構造を必要とせずに、小さなプログラムを簡潔に記述できるというメリットが得られる。「Hello World」のプログラムを例に挙げると、従来は次のように記述していた。
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }
これに対してJEP 495の導入後は、次のように記述するだけでよい。
void main() { println("Hello, World!"); }
なお、JEP 495はプレビュー言語機能であり、デフォルト(既定)では無効になっている。有効にするには、「--enable-preview」オプションを付ける必要がある。
なおOracleは、新機能の追加だけでなく、安全性の低い機能を段階的に非推奨化、削除している。今後、削除予定の機能は、JEP 472(JNIの使用を制限する準備)、JEP 486(セキュリティマネジャーの完全な無効化)、JEP 498(sun.misc.Unsafeのメモリアクセスメソッドの使用時の警告)の3つ。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
COBOL/メインフレームのJava/マイクロサービス化サービスをデロイト トーマツが発表 どう実現しているのか
デロイト トーマツは、レガシーシステムのモダナイゼーションに向けたサービスを、2025年4月から本格展開すると発表した。「COBOL」プログラムを変換するだけでなく、「マイクロサービス化」「コードの自動生成」などの機能を備えている。Oracle、「Java 23」を提供開始 機能強化と変更点をおさらい
Oracleはプログラミング言語「Java」の最新版「Java 23」の一般提供を開始した。Oracle、「Oracle Exadata X11M」を発表 AIベクトル検索の高速化を支援、前世代との違いは?
Oracleは、「Oracle Exadata」プラットフォームの最新世代「Oracle Exadata X11M」を発表した。前世代と同じ価格でAI、アナリティクス、OLTPにわたって大幅な性能向上を実現している。