【Modern Java】主要新機能 もくじ

f:id:Naotsugu:20200724174249p:plain

長期サポート(LTS) の Java8 以降の主な拡張機能です。


Java 9 (2017年9月21日)


Java 10 (2018年3月20日)


Java 11 (2018年9月25日)

  • ラムダ式の引数の型推論
    • JEP 323: Local-Variable Syntax for Lambda Parameters
  • 新しいHTTP Client(正式版)
  • シングルJavaファイルからの即時Java実行
    • JEP 330: Launch Single-File Source-Code Programs
  • Javaプログラム実行トレース用の各種データ収集フレームワーク(Flight recorder)
    • JEP 328: Flight Recorder


Java 12 (2019年3月19日)

  • switch式(Preview)
    • JEP 325: Switch Expressions (Preview)


Java 13 (2019年9月17日)

  • switch式(Second Preview)
    • JEP 354: Switch Expressions (Second Preview)
  • 複数行の文字列リテラル(Preview)
    • JEP 355: Text Blocks (Preview)
  • ソケットAPIの改良実装
    • JEP 353: Reimplement the Legacy Socket API


Java 14 (2020年3月17日)


Java 15 (2020年9月15日予定)

  • Hiddenクラスの導入
    • JEP 371: Hidden Classes
  • 複数行の文字列リテラル
    • JEP 378: Text Blocks
  • instanceof パターンマッチング
    • JEP 375: Pattern Matching for instanceof (Second Preview)
  • Recordクラスの導入
    • JEP 384: Records (Second Preview)
  • Sealedクラスの導入
    • JEP 360: Sealed Classes (Preview)


Java 16


Java 17