Mientras que el JDK (Java Development Kit) 24 acaba de alcanzar su disponibilidad general, Oráculo Entregó una descripción general de las características de Java que deberían llegar en un futuro bastante cercano, con en particular una mejora en el boxeo de valores primitivos y tipos de clase de valor de restricción cero. Al comienzo de la semana, Oracle anunció cinco características en preparación para una próxima versión de Java, cuyos valores estables, una API planeada oficialmente para la versión 25 del JDK, que se espera en septiembre. Las otras dos características mencionadas son las clases de valores y objetos, así como la creación de registros derivados.
Una mejora en el boxeo de valores primitivos
La operación del "boxeo" transforma un tipo primitivo en un cuerpo de la clase de envoltorio. Esta versión mejorada admite optimizaciones de lenguaje que tratan las características primitivas más como tipos de referencia. Los objetivos son en particular para facilitar el boxeo de valores primitivos cuando se usan como un "receptor" de acceso a un campo, una invocación de método o una referencia de método, y para autorizar los tipos de retorno no en caja (sin caja) cuando un método se reemplaza por un tipo de referencia de retorno. Los tipos primitivos también serían respaldados como argumentos de tipo.
Valores de valores con restricciones cero
Permiten que el tipo de una variable que almacena los objetos de valor excluyen a NULL, lo que hace que el almacenamiento sea más compacto y proporciona otras optimizaciones en el momento de la ejecución. Las clases de valores con restricción cero se presentan en la vista previa como una funcionalidad del lenguaje y una funcionalidad de la máquina virtual.
Valores y objetos de clase
Estos mejoran la plataforma Java con valores de objetos que son instancias de clase que solo tienen campos finales y no tienen identidad de objetos. Los objetivos son en particular para dejar a los desarrolladores la posibilidad de optar por un modelo para programar valores simples, en los que los objetos se distinguen solo por los valores de sus campos. La propuesta también tiene como objetivo maximizar la libertad del JVM para codificar valores simples para mejorar la impronta de memoria, la localidad y la efectividad del clickstick.
La creación de registros derivados
Mejora el lenguaje al proponer crear un nuevo registro (una clase que tenga características particulares) a partir de un registro existente. Uno de los objetivos es proporcionar un medio conciso para crear nuevos valores de registro derivados de los valores de registro existentes. Otro objetivo es racionalizar la declaración de clases de registro sin tener que pasar por métodos explícitos del tipo "marchitar", el análogo inmutable de los métodos de tipo "setter".
Valores estables
Estos son objetos que contienen datos inmutables. Los valores estables que son tratados como constantes por el JVM, permiten las mismas optimizaciones de rendimiento que las permitidas por la declaración de un campo como final. Al mismo tiempo, ofrecen una mayor flexibilidad en términos del momento de la inicialización. La propuesta apunta en particular a mejorar el inicio de las aplicaciones Java rompiendo la inicialización monolítica del estado de la aplicación.
Otras noticias que te pueden interesar