「Java 22」正式リリース。無名変数と無名パターン、複数のソースコードからなるJavaを一発実行する新機能など。「void main()」な記述もセカンドプレビューへ

今回は「「Java 22」正式リリース。無名変数と無名パターン、複数のソースコードからなるJavaを一発実行する新機能など。「void main()」な記述もセカンドプレビューへ」についてご紹介します。

関連ワード (処理、指定、月前等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


オラクルはJavaの最新バージョン「Java 22」正式版をリリースしました。

Java 22 is now available! #Java22 #JDK22 #OpenJDK

Download Now: https://t.co/aCramdGK3b
Release notes: https://t.co/UIHZ8nwZNu
API Javadoc: https://t.co/RBVjNl6Qpm
Features: https://t.co/DNvcj2yYbo
Inside Java on JDK22: https://t.co/Wh9qOLeL2N pic.twitter.com/nrKfgbqx7X

— Java (@java) March 19, 2024

Javaは6カ月ごとに「フィーチャーリリース」と呼ばれるバージョンアップが行われます。6カ月前にリリースされた前バージョンのJava 21は、3年ごとに指定される長期サポート(LTS:Long Term Support)版でした。

そのため、システム開発など長期に安定したJavaのバージョンを選択したい場合には、Java 21やJava 17など、これまでLTS版として指定されたバージョンを選択するべきでしょう。

また、Java 22の登場に合わせてAWSが早くも独自のOpenJDKディストリビューションである「Amazon Corretto 22」正式版をリリースしています。

Java 22の新機能

Java 22では、Java 21でプレビューとして追加された、「public static void main(String[] args)」といった複雑な記述を「void main()」のように簡潔に記述できる新機能「JEP 463: Implicitly Declared Classes and Instance Main Methods」がセカンドプレビューとなりました。この機能はデフォルトではオフになっています。

同じくJava 21でプレビューとされていた無名変数と無名パターンの記述を可能にする「JEP 456: Unnamed Variables & Patterns」は、プレビューから変更なく正式版となりました。

JavaプログラムがJavaランタイム外のコードやデータに対してJNI(Java Native Interface)を必要とせずに効率的な呼び出しやメモリへのセキュアなアクセスを実現する「JEP 454: Foreign Function & Memory API」も正式版となりました。

同じくJava 22で正式版となった「JEP 458: Launch Multi-File Source-Code Programs」は、複数のソースコードから構成されるJavaプログラムのすべてのファイルを事前にコンパイルしなくとも、javaコマンドで直接実行すると実行時に必要に応じてコンパイルし、実行してくれる機能です。

異なるスレッドで実行される複数のタスクを1つの作業単位として扱うことでエラーハンドリングやキャンセル処理などを簡素化でき、プログラムの信頼性や可観測性を強化できる「JEP 462: Structured Concurrency」はセカンドプレビュー。

イミュータブルデータをスレッド内およびスレッド間で共有できるようになる「JEP 464: Scoped Values」もセカンドプレビュー。

ベクトル計算をCPUアーキテクチャのベクトル命令にコンパイルでき、同等のスカラー計算と比較して性能向上を実現する「JEP 460: Vector API」は7thインキュベータなどとなっています。

Java 22の詳しい新機能などは、JDK 22のページをご参照ください。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
サステナブルで高度なデータアナリティクスを実現–日本テラデータ・高橋社長
IT関連
2023-01-07 02:53
Twitter、「ラベル付け」に異議申し立てできる機能のテストを日本などで開始
アプリ・Web
2021-08-05 01:26
企業のAI導入は3年以内が6割超、4割超が作業時間の削減実感–ソニービズネットワークス調査
IT関連
2022-06-01 05:37
LANケーブル1本で「ラズパイ」の通信と給電をまかなうアドオンボードに新製品 30W出力でラズパイ4でも安定動作
企業・業界動向
2021-05-26 20:34
[速報]Google Cloudが「Gemini Code Assist」発表。最新のAIによるコーディング支援、Stack Overflowのナレッジも統合。Google Cloud Next '24
Google Cloud
2024-04-10 16:58
パーソナルモビリティの「WHILL」が出産後の患者を病室まで自動運転で移動させる実証実験を産科病棟で開始
モビリティ
2021-06-19 15:09
放牧牛を担保とする動産担保融資にAI活用–東工大、ISID、ファームノートなどが実証実験
IT関連
2021-07-29 00:44
NianticのハンケCEO、「メタバースはディストピア。よりよい現実を構築しよう」
企業・業界動向
2021-08-16 16:30
Microsoft Edgeの起動が高速に、バーティカルタブが利用可能に
ソフトウェア
2021-03-06 22:14
「新型コロナに有効」うたいマイナスイオン発生器販売 消費者庁が措置命令 業者は反発
くらテク
2021-04-02 17:45
ロシアからのインターネット接続は維持されている–ThousandEyes
IT関連
2022-03-25 02:30
なぜデジタルマーケティング業務にガバナンスが必要なのか
IT関連
2021-08-16 12:28
次のランサムウェアのターゲットは組み込み機器か?
IT関連
2022-01-24 14:57
SalesforceからAWSのデータベースが直接利用可能に、両社の提携強化により。専用ツールで簡単に接続、オブジェクトとしてアプリケーションから利用可能
AWS
2021-06-29 22:54