Javaプラットフォームの新しい15番目のバージョンが本日リリースされました。
JDK 15は、次のリンクからダウンロードできます。
- Oracle JDK(独自仕様、使用制限に注意)。
- OpenJDK(無料版)
新しいリリースには、14のJEPと数百の小さな改善が含まれています。すべてのJIRAチケットまでの変更の完全なリストを確認したい場合は、AlexeyShipilevのWebサイトで確認できます。また、すべてのAPIの変更に関心がある場合は、ここで確認できます。
Java15に到達したJEPをリストしてみましょう。
言語
テキストのブロック(JEP 378)
Java 13に表示され、2つのプレビューを通過したテキストのブロックは、安定した構文になりました。これは、Javaに、Java11以降に登場した2つの永続的な構造と switch
テキストのブロックがあることを意味します。
- instanceof
(2回目のプレビュー)(JEP 375)
Java 14で導入された改良された演算子はinstanceof
、変更されずに2番目のプレビューに移動しました。プレビューモードは、暫定的なステータスにあるイノベーションのためにJavaに存在することを思い出してください。互換性のない方法で変更したり、完全に消えたりする可能性があり、それらを有効にするには特別なフラグが必要です。この記事では、パターンマッチングについて詳しく説明しました。--enable-preview
instanceof
エントリー(2回目のプレビュー)(JEP 384)
また、エントリー、登場したJava 14には、また、プレビューモードに残りました。以前のバージョンと比較して、いくつかの変更があります。正規のコンストラクターを削除する必要があるという制限が削除されpublic
、ローカルの列挙とインターフェイスが許可されます。
Sealed (preview) (JEP 360)
Java : «» . sealed
, , , . sealed
.
JVM
ZGC (JEP 377)
ZGC, Java 11 , . , ZGC – , (< 10) (> 1TB).
Shenandoah (JEP 379)
Shenandoah, ZGC, . Shenandoah Java 12. , Shenandoah JDK 11, LTS- Java. , , JDK 15, JDK 11.0.9, 20 2020 .
Disable and Deprecate Biased Locking (JEP 374)
Biased Locking, JDK, - « » . , -XX:+UseBiasedLocking
, . Biased Locking Hydra.
Solaris SPARC (JEP 381)
JDK Solaris/SPARC, Solaris/x64 Linux/SPARC, deprecated for removal Java 14, . JDK.
API
(JEP 371)
, . , . , -. Lookup.defineHiddenClass()
.
JavaScript Nashorn (JEP 372)
Nashorn, deprecated for removal Java 11, . Nashorn JavaScript, , GraalVM JavaScript Rhino.
Reimplement the Legacy DatagramSocket API (JEP 373)
JDK 1.0 java.net.DatagramSocket
and java.net.MulticastSocket
, , Loom. Java 13 java.net.Socket
java.net.ServerSocket
.
Foreign-Memory Access API (Second Incubator) (JEP 383)
Deprecate RMI Activation for Removal (JEP 385)
RMI, RMI Activation, deprecated for removal.
Edwards-Curve Digital Signature Algorithm (EdDSA) (JEP 339)
EdDSA Java.
Java 15は、12、13、14と同様にSTSリリースであり、更新は2つだけです。