Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Java 10: 70+ Nuevas APIs y Características Explicadas

El lanzamiento de JDK 10 ha agregado más de 70 nuevas APIs y opciones a la biblioteca de Java. A continuación se muestran algunas de las mejoras importantes introducidas.

Método Optional.orElseThrow()

Un nuevo método orElseThrow() está disponible en la clase java.util.Optional, que ahora es la alternativa preferida al método get().

APIs para Crear Colecciones Inmodificables

Un nuevo método copyOf() está disponible en las interfaces List, Set y Map, que puede crear nuevas instancias de colección a partir de una existente. La clase Collector tiene nuevos métodos toUnmodifiableList(), toUnmodifiableSet() y toUnmodifiableMap() para obtener elementos de un stream en una colección inmodificable.

Desactivar Seguimiento de Último Uso de JRE

Se introduce una nueva bandera jdk.disableLastUsageTracking que desactiva el seguimiento del último uso de JRE para una VM en ejecución.

Contraseña Hash

Las contraseñas en texto plano disponibles en el archivo jmxremote.password ahora se sobrescriben con su hash SHA3-512 por el agente JMX.

Soporte de Javadoc para Múltiples Hojas de Estilo

Una nueva opción está disponible para el comando javadoc como --add-stylesheet. Esta opción soporta el uso de múltiples hojas de estilo en la documentación generada.

Soporte de Javadoc para Métodos Sobrescritos

Una nueva opción está disponible para el comando javadoc como --overridden-methods=value. Como muchas clases sobrescriben métodos heredados pero no cambian la especificación, la opción --overridden-methods=value permite agrupar estos métodos con otros métodos heredados, en lugar de documentarlos de nuevo por separado.

Soporte de Javadoc para Resumen

Una nueva etiqueta en línea, {@summary ...}, está disponible para especificar el texto que se usará como resumen de la descripción de la API. Por defecto, el resumen de una descripción de API se infiere de la primera oración.

Ejemplo

El siguiente programa muestra el uso de algunas de las nuevas APIs en JAVA 10.

import java.util.List;
import java.util.stream.Collectors;

public class Tester {
    public static void main(String[] args) {
        var ids = List.of(1, 2, 3, 4, 5);
        try {
            // Obtener una lista inmodificable
            List<Integer> copyOfIds = List.copyOf(ids);
            copyOfIds.add(6);
        } catch(UnsupportedOperationException e) {
            System.out.println("La colección no es modificable.");
        }
        try {
            // Obtener una lista inmodificable
            List<Integer> evenNumbers = ids.stream()
                .filter(i -> i % 2 == 0)
                .collect(Collectors.toUnmodifiableList());
            evenNumbers.add(6);
        } catch(UnsupportedOperationException e) {
            System.out.println("La colección no es modificable.");
        }
    }
}

Salida

Imprimirá la siguiente salida:

La colección no es modificable.
La colección no es modificable.

Java

  1. Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
  2. Comentarios en Java: Tipos, Uso y Mejores Prácticas
  3. Dominar el Bucle for Mejorado en Java: Sintaxis, Ejemplos y Mejores Prácticas
  4. Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
  5. Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
  6. Dominando las clases internas anónimas en Java: Definición, sintaxis y ejemplos prácticos
  7. Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
  8. Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
  9. Aserciones en Java: Guía práctica para detectar bugs y asegurar fiabilidad del código
  10. Dominando Autoboxing y Unboxing en Java: Ejemplos Prácticos y Mejores Prácticas
  11. Java 10: 70+ Nuevas APIs y Características Explicadas