Article image
Daniel Santos
Daniel Santos10/04/2024 14:59
Compartilhe

Java JDK 22 está no ar - Quais são as novidades?

  • #Java

É verdade que há muito tempo o Java 8 entrou em cena e trouxe novas possibilidades ao desenvolvimento de software, mas a história do Java não para por aí, no mês de março de 2024, a Oracle trouxe a nova versão 22 do Java Development Kit (JDK) e nesse artigo nós iremos cobrir as novidades dessa versão.

Antes de explicarmos as novas funcionalidades, precisamos destacar as diferenças de versões do Java, a Oracle atualmente lança 2 tipos de versões Java, as Short-term support STS (Suporte de pouco tempo) e as long-term support LTS (Suporte de longo tempo) esse suporte é o período de tempo que os desenvolvedores da linguagem passarão melhorando a versão, corrigindo bugs, criando melhoria na performance e etc, as STS possuem suporte de 6 meses, até que outra STS seja lançada e as LTS possuem suporte de mais ou menos 5 anos, no caso do Java 22, ele é uma STS que estará conosco até setembro desse ano, até que o Java 23 venha ao ar (e quem sabe outro artigo meu :P).

Nessa versão nós vamos contar com:

Novidades na linguagem:

O JEP 456 - Unnamed Variables & Patterns permite melhorar a legibilidade do código por criar variáveis e padrões sem nome usando a sigla "_" no lugar de onde deveria ser o nome, ex:

int _ = 23;

isso ajuda na hora que precisamos usar variáveis que não necessariamente precisam de um nome, por exemplo em um for loop, sempre temos a variável que itera os valores em cada loop, ela poderia ser substituída por uma variável sem nome.

Novidade nas bibliotecas do Java:

JEP 454 - Foreign Function & Memory API essa é pra mim a novidade mais legal de anunciar, o Java agora possui uma biblioteca completa para trabalhar com códigos fora do runtime do Java, isso significa que agora é possível utilizar o Java em ocasiões diferentes, como utilizar o Tensorflow para trabalhar com IA sem precisar aprender python, por exemplo. Essa biblioteca é bem melhor de se trabalhar comparado a soluções anteriores pois consegue trabalhar melhor na alocação de memória e outros recursos.

Novidade na performance do Java:

JEP 423 - Region Pinning for G1 nesse caso, essa solução busca melhorar a forma como o Java trabalha com a memória ao ser usado com outras linguagens, a famosa interoperabilidade, principalmente com C e C++, com esse novo método eles tentam localizar as regiões na memória e realizar verificações nessas regiões durante as operações com as classes Java.

Novidade em uma ferramenta do Java:

JEP 458 - Launch Multi-File Source-Code Programs essa novidade permite compilar vários arquivos fonte do seu projeto ao invés de apenas uma, com isso, permitindo o Java ser mais flexível na hora de trabalhar tanto com projetos grandes como pequenos.

Outros JEPs focados em melhorar a linguagem são previews e significam que ainda estão traçando um caminho que pode levar até 12 meses para se tornarem novidade oficial do Java e que podem ser modificados, portanto, no decorrer com que cheguem a uma versão final, abordarei em outros artigos.

O que tem mais de interessante nessa versão é a quantidade de "flexibilidades" que a Oracle está trazendo junto com a turma open-source do OpenJDK, isso nos mostra que aquele velho estereótipo do Java ser rígido e legado morreu junto com o Java 8 e que daqui pra frente procura melhorar cada vez mais.

Agradeço a sua leitura até aqui, se gostou dá um up que me ajuda bastante a trazer essa cobertura em novas versões.

Abraços!

Compartilhe
Comentários (0)