Java 15发布

Java平台的第15版已于今天发布



您可以从以下链接下载JDK 15:





新版本包括14个JEP和数百个较小的改进如果您想查看所有JIRA机票变更的完整列表,可以在Alexey Shipilev的网站上查看它们另外,如果您对所有API更改都感兴趣,则可以在此处查看它们





让我们列出使它成为Java 15的JEP:



语言



文字块(JEP 378)



现在,在Java 13出现并经过两次预览的文本块是一种稳定的语法。这意味着Java现在有两个自Java 11起出现的永久性构造: switch和文本块。



- instanceof (第二预览)(JEP 375)



Java 14instanceof引入的改进的运算符保持不变,移至第二个预览。回想一下,对于处于初始状态的创新,即Java,预览模式存在于Java中。可能以不兼容的方式更改甚至完全消失,因此需要使用特殊标志来启用它们--enable-previewinstanceof本文中,我们已经详细介绍了模式匹配



条目(第二预览)(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)



API Java, Java 14 -, .



Deprecate RMI Activation for Removal (JEP 385)



RMI, RMI Activation, deprecated for removal.



Edwards-Curve Digital Signature Algorithm (EdDSA) (JEP 339)



EdDSA Java.



像12、13、14一样,Java 15是STS发行版,将只有两个更新。




All Articles