
O Java 13 foi lançado em Setembro de 2019, conforme as regras de lançamento a cada 6 meses.
Obedecendo a regra de lançamento, teremos 2 versões anuais, 1 em Março e outro em Setembro.
Essa foi uma forma de liberar novas capacidades de forma rápida aos desenvolvedores.
Nessa versão 13 da Jdk, foram liberados 5 novas capacidades ou JEP (Java Enhacement Proposal).
Algumas das novidades foram melhorias de capacidades liberados nas versões anteriores.
Novidades Java 13.
Como falamos anteriormente, foram 5 alterações nessa nova versão.
Seguem as alterações:
- JEP 350 Dynamic CDS Archives: essa feature foi melhorada a performance do Class Data Sharing (CDS) que foi introduzido no Java 10;
- JEP 351 ZGC Uncommit Unused Memory: na versão anterior o GC não retornava a memória heap não utilizada para o sistema operacional, na versão 13 essa melhoria foi introduzida;
- JEP-353 Reimplement the Legacy Socket API: as versões anteriores da API de Socket tinham uma implementação um pouco complicado, a nova implementação simplifica o uso e é compatível com as novas extensões;
- JEP-354 Switch Expressions: as expressões adicionadas ao Switch no Java 12 como a utilização da condição OR, retornar o valor diretamente no break, utilização de Arrow functions foram mantidos, a novidade foi a introdução da palavra reservada yield para retornar o valor;
- JEP-355 Text Blocks: introdução da feature multi-line string literal, onde podemos dispensar a utilização de escapes.
Observação: as features Jep-354 e Jep-355 ainda são do tipo Preview, para ativar precisamos adicionar os parâmetros: javac –enable-preview –release e java –enable-preview.
Conclusão.
As novas releases semestrais estão facilitando a vida do desenvolvedor e da própria Oracle que recebem o feedback mais rápido para corrigir nos próximos releases.