Embora não seja esperado que chegue até setembro, o Java Development Kit 23 já recebeu seu primeiro recurso, um aprimoramento na correspondência de padrões.
O JDK 23 seguiria o JDK 22 por seis meses. O JDK 22 será lançado em março com recursos como visualizações de simultaneidade estruturada e modelos de string.
A página OpenJDK para JDK 23 lista uma visualização de tipos primitivos em padrões, instanceof
e switch
como o primeiro recurso direcionado para o lançamento. Esta proposta de aprimoramento do JDK melhoraria a correspondência de padrões, permitindo padrões de tipos primitivos em todos os contextos de padrões.
Os objetivos da proposta incluem permitir a exploração uniforme de dados, permitindo padrões de tipo para todos os tipos, sejam primitivos ou de referência; alinhando padrões de tipo com instanceof
e alinhando instanceof
com fundição segura; e permitir que a correspondência de padrões use padrões de tipo de padrão primitivo em contextos aninhados e de nível superior. Outros objetivos incluem fornecer construções fáceis de usar que eliminem o risco de perda de informações devido a conversões inseguras e permitir switch
para processar valores de qualquer tipo primitivo.
O que motiva a proposta é o desejo de eliminar múltiplas restrições relativas a tipos primitivos que “impõem atrito” aos desenvolvedores ao usar correspondência de padrões, instanceof
e switch
. A eliminação dessas restrições tornaria o Java mais uniforme e expressivo, afirma a proposta.
Outros recursos que provavelmente serão incluídos no JDK 23 são aqueles que estão sendo visualizados no JDK 22, como a API de arquivo de classe e modelos de string. A Oracle publica novas versões do Java padrão a cada seis meses, em março e setembro. A versão atual do Java padrão é o JDK 21, lançado em setembro passado com recursos como threads virtuais e um coletor de lixo Z geracional.