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