Características de Java 10: esto es nuevo
Con Java 10, te llegan muchas funciones nuevas. Le mostramos los ocho cambios más importantes en este consejo práctico.
JEP 286 - Inferencia de tipo variable local
Con JEP 286, los desarrolladores pueden omitir declaraciones manifiestas innecesarias de variables locales. Aquí la palabra clave "var" se puede usar para definir variables locales cuyo tipo de datos resulta directamente de la asignación.
- Por ejemplo, el comando "var list = new ArrayList ();" define una ArrayList del tipo "String", que anteriormente solo era posible con el comando "ArrayList list = new ArrayList ();".
JEP 296: Consolidar el bosque JDK en un único repositorio
Hasta ahora, JDK 9 constaba de ocho repositorios diferentes.
- Con JDK 10, todos estos (root, hotspot, corba, jaxws, jdk, jaxp, langtools y rhinoceros) se deben combinar en un repositorio, por lo que JavaFX no es uno de ellos.
JEP 304: interfaz del recolector de basura
Garbace Collection es una recolección automática de basura.
- Con Java 10 viene una interfaz limpia para los recolectores de basura, que permite excluir a los recolectores de basura de una compilación de Java.
JEP 307: GC paralelo completo para G1
El recolector de basura G1 fue desarrollado para evitar recolecciones completas.
- Si las colecciones simultáneas no pueden recuperar la memoria lo suficientemente rápido, se lleva a cabo un proceso de GC completo.
- Esto se logrará paralelizando el recolector de basura.
JEP 310: uso compartido de datos de clase de aplicación
Este JEP amplía aún más la función CDS (Class Data Sharing).
- Aquí, el tiempo de inicio y la cantidad de memoria requerida para que un programa mejore durante la ejecución.
- Esto le permite usar clases de aplicación en archivos compartidos.
JEP 312: apretones de manos locales de hilo
Con esta propuesta, también puede aplicar una función de devolución de llamada a subprocesos.
- Esto le permite detener hilos individuales, no solo todos a la vez.
JEP 313: eliminar la herramienta de generación de encabezado nativo (javah)
Con la actualización a Java 10, la herramienta "javah" también desaparece.
- Alternativamente, puede usar la función "javac" para escribir archivos de encabezado nativos.
JEP 314: Extensiones de etiqueta de idioma Unicode adicionales
Las nuevas extensiones Unicode también se agregan a Java 10 java.util.Locale y todas las API asociadas.
¡Aprende programación Java!
¿Todavía no estás familiarizado con Java y te gustaría aprender el lenguaje de programación? Luego puede leer nuestros tutoriales de Java, en los que explicamos los primeros pasos.
En el siguiente consejo práctico aprenderá cómo puede usar condiciones y bucles en Java.