Aunque no se espera que llegue hasta septiembre, al Java Development Kit 23 ya se le ha asignado su primera característica, una mejora en la coincidencia de patrones.
JDK 23 seguiría JDK 22 a los seis meses. JDK 22 saldrá en marzo con capacidades como vistas previas de concurrencia estructurada y plantillas de cadena.
El Página OpenJDK para JDK 23 enumera un vista previa de tipos primitivos en patrones, instanceof
y switch
como la primera característica prevista para el lanzamiento. Esta propuesta de mejora de JDK mejoraría la coincidencia de patrones al permitir patrones de tipos primitivos en todos los contextos de patrones.
Los objetivos de la propuesta incluyen permitir la exploración uniforme de datos al permitir patrones de tipos para todos los tipos, ya sean primitivos o de referencia; alinear patrones tipográficos con instanceof
y alineando instanceof
con lanzamiento seguro; y permitir la coincidencia de patrones para utilizar patrones de tipo de patrón primitivos tanto en contextos anidados como de nivel superior. Otros objetivos incluyen proporcionar construcciones fáciles de usar que eliminen el riesgo de perder información debido a conversiones inseguras y permitir switch
para procesar valores de cualquier tipo primitivo.
Lo que motiva la propuesta es el deseo de eliminar múltiples restricciones relacionadas con tipos primitivos que «imponen fricción» a los desarrolladores cuando utilizan la coincidencia de patrones. instanceof
y switch
. La propuesta afirma que la eliminación de estas restricciones haría que Java fuera más uniforme y más expresivo.
Otras características que probablemente se incluirán en JDK 23 son las que se muestran en vista previa en JDK 22, como la API de archivos de clase y las plantillas de cadenas. Oracle publica nuevas versiones del estándar Java cada seis meses, en marzo y septiembre. La versión actual del estándar Java es JDK 21que se lanzó en septiembre pasado con características como hilos virtuales y un recolector de basura generacional Z.
Copyright © 2024 IDG Communications, Inc.