Java 13.

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:

  1. JEP 350 Dynamic CDS Archives: essa feature foi melhorada a performance do Class Data Sharing (CDS) que foi introduzido no Java 10;
  2. 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;
  3. 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;
  4. 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;
  5. 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.