Caros desenvolvedores, entusiastas de programação e alunos,
Java Development Kit (JDK) 23 foi lançado oficialmente (2024/09/17 General Availability) marcando outro marco significativo na evolução da linguagem de programação Java. Esta atualização mais recente apresenta uma infinidade de recursos e melhorias interessantes que visam melhorar a experiência, o desempenho e a modularidade do desenvolvedor.
Neste artigo, compartilharei alguns dos principais destaques do JDK 23, que reuni por meio de minha pesquisa.
Embora ainda não tenha tido a oportunidade de experimentar o Java 23, acredito que é importante me manter atualizado com esses avanços
.
1. Declarações de importação de módulo (visualização)
O JDK 23 introduz a capacidade de importar de forma sucinta todos os pacotes exportados por um módulo, simplificando a reutilização de bibliotecas modulares. Esse recurso permite que os desenvolvedores evitem a confusão de múltiplas instruções de importação e torna mais fácil para iniciantes usar bibliotecas de terceiros sem navegar em hierarquias de pacotes complexas.
2. Comentários da documentação do Markdown
Com esse novo recurso, os comentários JavaDoc agora podem ser escritos em Markdown, melhorando a legibilidade e a facilidade de escrita. Isso permite que os desenvolvedores combinem a sintaxe do Markdown com tags HTML e JavaDoc, melhorando a experiência de documentação e estendendo a API Compiler Tree para facilitar ferramentas que analisam o conteúdo do Markdown.
3. Coletor de lixo geracional Z (ZGC)
O modo padrão do Z Garbage Collector foi alterado para o modo geracional, o que melhora o desempenho do aplicativo Java ao coletar objetos jovens com mais frequência. O modo não geracional anterior foi descontinuado, abrindo caminho para estratégias aprimoradas de coleta de lixo em versões futuras.
4. API de vetor (oitava incubação)
A API Vector permite que os desenvolvedores expressem cálculos vetoriais que são compilados de forma confiável em tempo de execução para instruções vetoriais ideais em arquiteturas de CPU suportadas. Seu objetivo é fornecer uma API clara e concisa, garantindo desempenho em arquiteturas x64 e AArch64, alinhando-se ao Projeto Valhalla.
5. Coletores de fluxo (segunda visualização)
Os Stream Gatherers aprimoram a API Stream existente, permitindo a definição de operações intermediárias personalizadas, tornando os pipelines de stream mais flexíveis e expressivos. Esse recurso permite que os desenvolvedores manipulem fluxos de tamanho infinito de maneiras que antes eram difíceis.
6. API de arquivo de classe (visualização)
A nova API Class-File fornece uma interface para processamento de arquivos de classe que se alinha com a especificação Java Virtual Machine. Esta API facilitará a migração de componentes JDK para uma API padrão, ajudando, em última análise, a remover a biblioteca ASM interna do JDK.
7. Suporte para tipos primitivos em Patterns, Instanceof e Switch
Este recurso aprimora os recursos de correspondência de padrões do Java, permitindo padrões de tipos primitivos em todos os contextos. Ele simplifica a codificação, tornando mais fácil lidar com verificações e conversões com segurança para tipos primitivos, melhorando assim a usabilidade da linguagem.
8. Corpos construtores flexíveis (segunda visualização)
Corpos construtores flexíveis permitem que os desenvolvedores inicializem campos em uma classe antes de invocar qualquer construtor, proporcionando maior liberdade na expressão do comportamento do construtor, mantendo a garantia de uma ordem de instanciação de cima para baixo.
9. Classes e métodos de instância declarados implicitamente (segunda visualização)
Esta melhoria visa simplificar a curva de aprendizado para iniciantes, permitindo a fácil criação de programas de aula única. Ele importa automaticamente métodos essenciais para E/S do console e classes públicas do
java.base
módulo, facilitando uma experiência de aprendizagem mais tranquila.
10. Tipos primitivos em padrões
Esse recurso permite que desenvolvedores Java usem tipos primitivos em contextos de correspondência de padrões, aumentando a segurança e a flexibilidade do código.
11. Modelos de string (eliminados)
Embora os modelos de string visassem complementar literais de string e blocos de texto incorporando expressões, esse recurso foi retirado do JDK 23 para avaliação adicional e possível redesenho.
12. Planos e suporte futuros
O JDK 23 é uma versão não LTS, com suporte por apenas seis meses, em contraste com o JDK 21, que é uma versão LTS. A Oracle também anunciou planos contínuos para Java em 2024, concentrando-se em melhorias mais amplas e estendendo os recursos do Java para vários modelos de programação.
Conclusão:
JDK 23 é rico em recursos e melhorias que visam refinar a experiência de desenvolvimento Java. À medida que continuo a explorar esta versão, espero testar esses recursos em primeira mão e compartilhar minhas ideias com você.
Quero enfatizar que as informações apresentadas neste artigo podem não ser exaustivas ou perfeitamente precisas, pois foram coletadas de diversas fontes. Peço desculpas por quaisquer imprecisões ou omissões. Este artigo é baseado em minhas leituras e compreensão do JDK 23 e, embora eu me esforce para fornecer informações precisas, incentivo você a experimentar e explorar esses recursos em primeira mão para obter insights mais profundos.
Obrigado pela sua compreensão e espero que essas informações sejam úteis enquanto você navega pelas atualizações mais recentes em Java!
Obrigado,
Kailash
Carta Java
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3