【Modern Java】リリースバージョン別 主要新機能 まとめ

Java8 以降の主な拡張機能まとめです。


Java 9 (2017年9月21日)


Java 10 (2018年3月20日)


Java 11 (2018年9月25日)


Java 12 (2019年3月19日)


Java 13 (2019年9月17日)


Java 14 (2020年3月17日)


Java 15 (2020年9月15日)


Java 16 (2021年3月16日)


Java 17(2021年9月14日)

Java 11 に続く長期サポート対象バージョン(LTS)

  • Sealed クラスの導入
  • switch パターンマッチング
  • その他
    • JEP 306: Restore Always-Strict Floating-Point Semantics - 厳密な浮動小数演算(strictfp)をデフォルトに(SSE2があるため)
    • JEP 356: Enhanced Pseudo-Random Number Generators - java.util.random パッケージ
    • JEP 403: Strongly Encapsulate JDK Internals - 内部APIの隠蔽が強制される
    • JEP 415: Context-Specific Deserialization Filters - コンテキストに応じたデシリアライズフィルタを構成(ObjectInputFilter.Config にフィルタファクトリを登録)
    • JEP 391: macOS/AArch64 Port - Apple M1チップ(AArch64)向けサポート
    • JEP 382: New macOS Rendering Pipeline - Apple MetalによるグラフィックAPI対応
  • プレビュー機能


Java 18(2022年3月22日)


Java 19(2022年09月20日)


Java 20(2023年03月21日)


Java 21(2023年09月19日)

Java 17 に続く長期サポート対象バージョン(LTS)


Java 22(2024年03月19日)


Java 23(2024年09月)