Article image
Eduardo Lima
Eduardo Lima24/05/2024 22:07
Compartilhe

Novidades do JDK 22: Explorando os JEPs

  • #Java

Introdução

 No mês de março de 2024, a Oracle trouxe a nova versão 22 do Java Development Kit (JDK), trazendo consigo uma série de JEPs (Java Enhancement Proposals) que introduzem novas funcionalidades e aprimoramentos à linguagem Java. Neste artigo, vamos explorar os principais JEPs que compõem esta versão, desde os recursos finais até os recursos em prévia e em incubação.


Recursos Finais:

  • JEP 423 - Suporte para Pregamento de Região (Region Pinning) para G1
  • Adiciona suporte para pregamento de região para o coletor de lixo G1, permitindo que regiões de memória sejam fixadas durante a execução de código nativo.
  • JEP 454 - API de Funções Estrangeiras e Memória (FFMAPI)
  • Finaliza a API de Funções Estrangeiras e Memória, oferecendo uma alternativa ao JNI (Java Native Interface) com melhorias em produtividade, desempenho e suporte a plataformas.
  • JEP 456 - Variáveis e Padrões Sem Nome
  • Permite que variáveis e padrões de variáveis não utilizadas sejam substituídos por um sublinhado, reduzindo a verbosidade do código e melhorando sua clareza.
  • JEP 458 - Execução de Programas de Código-Fonte com Múltiplos Arquivos
  • Permite ao lançador Java compilar e executar múltiplos arquivos de código-fonte, melhorando a funcionalidade introduzida pelo JEP 330 para programas de código-fonte único.

Recursos em Prévia

  • JEP 447 - Adição de Declarações Antes da Chamada a Super em Construtores
  • Permite adicionar declarações antes da chamada a super em construtores, oferecendo maior flexibilidade na inicialização de classes.
  • JEP 457 - API Padrão para Arquivos de Classe
  • Introduz uma API padrão para arquivos de classe, facilitando a migração entre diferentes versões do JDK.
  • JEP 461 - Agregadores de Fluxo (Stream Gathers)
  • Introduz agregadores de fluxo, operações intermediárias que podem ser aplicadas a fluxos para transformar elementos dentro do fluxo.
  • JEP 463 - Classes e Métodos Principais Implícitos
  • Oferece uma prévia das classes e métodos principais implícitos, introduzindo regras para declaração implícita de classes em arquivos de origem.
  • JEPs 459, 462 e 464 - Recursos em Segunda Prévia
  • Recursos como Modelos de String, Concorrência Estruturada e Valores Escopados entram na segunda prévia, com alterações mínimas ou nenhuma alteração na API.

Recurso em Incubação

  • JEP 460 - API de Vetor (Vector API)
  • Continua em status de incubação, aguardando o lançamento de recursos do projeto Valhalla. Esta é a sétima iteração da API de vetor.

Conclusão

O JDK 22 traz uma variedade de aprimoramentos e novos recursos que visam melhorar a experiência de desenvolvimento em Java. Desde melhorias no desempenho até novas APIs, estas adições prometem tornar o desenvolvimento em Java mais eficiente e produtivo.

fonte: (47) What’s New in Java 22 in 2 Minutes... More or Less - Sip of Java - YouTube

Compartilhe
Comentários (0)