Uma nova 15ª versão da plataforma Java foi lançada hoje .
Você pode baixar o JDK 15 nos seguintes links:
- Oracle JDK (proprietário, observe as restrições de uso).
- OpenJDK (versão gratuita)
A nova versão inclui 14 JEPs e centenas de melhorias menores . Se você quiser ver a lista completa de mudanças em todos os tíquetes do JIRA, você pode vê-los no site de Alexey Shipilev . Além disso, se você estiver interessado em todas as alterações da API, você pode vê-las aqui .
Vamos listar os JEPs que chegaram ao Java 15:
Língua
Blocos de texto (JEP 378)
Os blocos de texto que apareceram no Java 13 e passaram por duas visualizações agora são uma sintaxe estável. Isso significa que Java agora tem duas construções permanentes que apareceram desde Java 11: switch
e blocos de texto.
- instanceof
(segunda visualização) (JEP 375)
O operador aprimorado instanceof
, que foi introduzido no Java 14, mudou para a segunda visualização inalterada. Lembre-se de que o modo de visualização existe em Java para inovações que estão em status preliminar, ou seja, podem mudar de forma incompatível ou até mesmo desaparecer completamente, e um sinalizador especial é necessário para habilitá-los --enable-preview
. Abordamos a correspondência de padrões em instanceof
detalhes neste artigo .
Inscrições (segunda visualização) (JEP 384)
As entradas, que também apareciam no Java 14, também permaneceram no modo de visualização. Existem algumas mudanças em comparação com a versão anterior: a restrição de que um construtor canônico deve ser removido foi removida public
e enumerações locais e interfaces são permitidas .
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.
Java 15, como 12, 13, 14, é uma versão STS e terá apenas duas atualizações.