著者 Kieran France (IDRsolutions) 翻訳 インターワーク
私たちが使うのを楽しみにしているJavaの機能
古いバージョンのJavaをサポートすることのマイナス面の1つは、最新のJDKのリリース日から利用できないことです。バージョン別のさまざまなJava機能を覚えておくと、非常に便利です。サポートする最低バージョンが上がったら、ぜひ使ってみたいJavaの機能がたくさんあります。
最近私たちは、今後数年間にサポートすべきJavaの最小バージョンを決定するために、ユーザーと話し合ってきました。最小バージョンを検討する際には、各バージョンのサポート期間、あるバージョンをまだ使っている人の数、開発者がアクセスできる新機能を念頭に置きたいと考えました。
Javaの古いバージョンのサポートを維持するために時間を費やしていると、各バージョンで導入された機能を忘れてしまいがちです。私たちは現在Java 8をサポートしているので(この記事を書いている時点では)、Java 9 以降から Java 22 までの現時点でのすべてのバージョンを見直し、それぞれにどの新機能が追加されたかを書き留めておくことは有益だと考えました。この作業が完了したので、私たちが手にするのが楽しみな各バージョンの機能を共有したいと思います(プレビュー機能は無限の可能性があるため割愛します)。
Javaのバージョンとその機能
Java 9 の機能
- [JEP-269] コレクション・ファクトリー・メソッド(例:List.of(a, b, c)
- [JEP-266] ストリームAPIの改善
- [JEP-251] マルチレゾリューション画像API
- [JEP-213] インターフェイスのプライベートメソッド
- [Multiple JEPs] Project Jigsaw: JavaモジュールとマルチリリースJarファイル
JDK 9は2017年9月21日にリリースされました
Java 12 の機能
- 文字列ユーティリティメソッド
- Includes indent(), transform()
JDK 12は2019年3月19日にリリースされました
Java 13 の機能
- いくつかの機能がありますが、すべてJDKの内部またはプレビューのため、現時点では信頼できません。
JDK 13は2019年9月17日にリリースされました
Java 19の機能
- いくつかの機能がありますが、すべてJDKの内部またはプレビューのため、現時点では信頼できません。
JDK 19は2022年9月20日にリリースされました
Java 20の機能
- いくつかの機能がありますが、すべてJDKの内部またはプレビューのため、現時点では信頼できません。
JDK 20は2023年3月21日にリリースされました