“Hello World”が3行で収まる、Oracleが「Java 24」を提供開始ベクトルAPI、ポスト量子暗号機能など20以上の新機能を追加

日本オラクルは、「Java 24」(Oracle JDK 24)の提供を開始したと発表した。ベクトルAPIやポスト量子暗号機能など、幅広い分野で20以上の新機能を導入した。

» 2025年03月20日 08時00分 公開
[@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

 日本オラクルは2025年3月19日、「Java 24」(Oracle JDK 24)の提供を開始したと発表した。「言語」「ライブラリ」「パフォーマンスとランタイム」「セキュリティライブラリ」「メンテナンスとクリーンアップ」「その他の保守機能」という分類ごとにさまざまな機能が追加されている。

画像 Java 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の説明資料(提供:日本オラクル

 なお、JEP 495はプレビュー言語機能であり、デフォルト(既定)では無効になっている。有効にするには、「--enable-preview」オプションを付ける必要がある。

 なおOracleは、新機能の追加だけでなく、安全性の低い機能を段階的に非推奨化、削除している。今後、削除予定の機能は、JEP 472(JNIの使用を制限する準備)、JEP 486(セキュリティマネジャーの完全な無効化)、JEP 498(sun.misc.Unsafeのメモリアクセスメソッドの使用時の警告)の3つ。

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

4AI by @IT - AIを作り、動かし、守り、生かす
Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。