- O JDK 22, implementação de referência do Java 22, foi lançado para disponibilidade geral (GA)
- O build do OpenJDK fornecido pela Oracle sob licença GPL está disponível em https://jdk.java.net/22. Builds de outros fornecedores também devem ficar disponíveis em breve
Esta versão inclui um total de 12 JEPs (Java Enhancement Proposals)
- 423: Region Pinning para o G1
- 447: Declarações antes de
super(...) (prévia)
- 454: API de Funções Externas e Memória
- 456: Variáveis e padrões sem nome
- 457: API de arquivos de classe (prévia)
- 458: Execução de programas de código-fonte com múltiplos arquivos
- 459: Templates de string (segunda prévia)
- 460: API Vetorial (sétima incubadora)
- 461: Stream Gatherers (prévia)
- 462: Concorrência estruturada (segunda prévia)
- 463: Classes declaradas implicitamente e métodos
main de instância (segunda prévia)
- 464: Valores com escopo (segunda prévia)
Informações adicionais
- Esta versão inclui centenas de pequenas melhorias e milhares de correções de bugs.
- Agradecimentos a todos que contribuíram para esta versão.
Opinião do GN⁺
- O lançamento do JDK 22 é um evento importante para desenvolvedores Java, e espera-se que a experiência de desenvolvimento melhore com os novos recursos e aprimoramentos.
- Em especial, recursos como a API de Funções Externas e Memória podem contribuir para expandir as capacidades do Java em programação de sistemas e integração.
- Recursos como concorrência estruturada refletem o esforço do Java para aproveitar melhor as vantagens dos processadores multicore modernos.
- Embora outras linguagens ou plataformas muitas vezes ofereçam recursos semelhantes, o Java entrega um valor único por meio de sua ampla base de usuários e do forte apoio da comunidade.
- É preciso considerar compatibilidade com sistemas existentes, impacto em desempenho e curva de aprendizado, e os novos recursos do JDK 22 também devem ser introduzidos gradualmente com base nessas considerações.
1 comentários
Comentários do Hacker News
Recurso favorito nesta nova versão:
Não é uma mudança de linguagem de programação "sexy", mas a interface de funções externas deve ser uma grande mudança:
Recursos dignos de link:
A interface de funções externas é uma das principais vantagens que o C# tem em relação ao Java:
Surpresa por ainda haver tantos lugares usando Java 8:
O coletor de lixo G1 continua melhorando de graça:
A evolução da API de templates de string é interessante:
Dúvida sobre "Vector API (Seventh Incubator)":
Exemplos desses recursos:
Não é relacionado a Java, mas ver uma página HTML simples é revigorante: