5 ポイント 投稿者 kunggom 2020-03-23 | 1件のコメント | WhatsAppで共有

数日前に出ていたのですが、こちらにはまだ上がっていなかったので今さらながら投稿します。OracleがJava 14を正式発表しました。JDK 14の主な変更点は次のとおりです。

  • switch式( https://openjdk.java.net/jeps/361 )が正式な構文になりました。

  • recordクラス( https://ja.news.hada.io/topic?id=1323 )がプレビューとして追加されます。

  • NullPointerExceptionが発生した際のエラーメッセージが、より詳細になります。たとえば、これまでは a.b.c = 1; というコードを書いていてNPEが発生したとき、ab のどちらが null なのかを調べるにはデバッガで確認する必要がありましたが、これからはエラーメッセージにその内容が直接明記されます。

  • NVRAM(不揮発性メモリ)向けの新しいファイルマッピングByteBuffer(Non-Volatile Mapped Byte Buffers)が追加されました。現在この機能はLinuxおよびAMD64またはAArch64アーキテクチャでのみ動作します。

  • JFRイベントストリーミング機能が追加されました。JFR(JDK Flight Recorder)はHotSpot VMの状態データを収集する機能ですが、これまでは記録が終わってからでないと分析できなかったため、プロファイリング程度にしか使えませんでした。これをリアルタイム計測にも使えるAPIが提供されるということです。

  • CMSガベージコレクタが廃止され、その代わりにWindowsとmacOSへZGCが実験的に追加されます。

  • SolarisおよびSPARCプラットフォームのサポートが終了します。

  • そのほかいろいろ…

参考までに、次のバージョンであるJDK 15は今年9月にリリース予定です。LTS版のJava 17は来年(2021年)9月ごろにリリースされる予定です.

1件のコメント

 
kunggom 2020-03-23

うーん……書いているうちに、本文でMarkdownのようなマークアップがサポートされるといいなと思ったりもします。