English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java 9 publicado en 2017 año 9 mes 22 El día, que trajo muchas nuevas características, la principal de las cuales es el sistema de modularización ya implementado. A continuación, detallaremos Java 9 las nuevas características de Java.
Sistema de módulos:un módulo es un contenedor de paquetes, Java 9 uno de los cambios más significativos es la introducción del sistema de módulos (proyecto Jigsaw).
REPL (JShell):entorno de programación interactivo.
HTTP 2 el cliente HTTP:HTTP/2la versión más reciente del protocolo HTTP, el nuevo API de HTTPClient admite WebSocket y HTTP2 las características de streaming y la funcionalidad de push del servidor.
Javadoc mejoradoJavadoc ahora admite la búsqueda en los documentos de API y, además, la salida de Javadoc es compatible con HTML5 estándar。
JAR de compatibilidad multiversion: la funcionalidad de JAR de múltiples versiones permite crear programas de bibliotecas que seleccionen versiones de clase específicas para ejecutarse en entornos Java específicos.
Métodos de fábrica de conjuntos: en las interfaces List, Set y Map, nuevas métodos fábrica estáticos pueden crear ejemplos inmutables de estas colecciones.
Métodos de interfaces privadas: en la interfaz se utilizan métodos privados. Podemos usar el modificador de acceso privado para escribir métodos privados en la interfaz.
API de procesos: API mejorada para controlar y administrar procesos del sistema operativo. Introduce java.lang.ProcessHandle y su interfaz anidada Info para que los desarrolladores puedan evitar la necesidad de usar código nativo para obtener el PID de un proceso local.
API Stream mejorada: la API Stream mejorada ha añadido métodos convenientes que facilitan el procesamiento de flujos y permiten escribir consultas complejas utilizando colectores.
mejora de try-con-recursos: si ya tiene un recurso que es final o equivalente a una variable final, puede estar en un try-con-usar esta variable en la declaración resources, sin necesidad de estar en un try-con-declarar una nueva variable en la declaración resources.
anotación de desuso mejorada @Deprecated: la anotación @Deprecated puede marcar el estado de la API Java, lo que indica que la API marcada será eliminada o ya está dañada.
mejora del operador de diamante (Diamond Operator) : las clases anónimas pueden usar el operador de diamante (Diamond Operator).
mejora de la clase Optional: java.util.Optional ha añadido muchos métodos útiles nuevos, y Optional puede convertirse directamente en un flujo.
API de imágenes de múltiples resoluciones: define una API de imágenes de múltiples resoluciones, permitiendo a los desarrolladores operar y mostrar fácilmente imágenes de diferentes resoluciones.
API CompletableFuture mejorada : el mecanismo asíncrono de la clase CompletableFuture puede ejecutar operaciones en el método ProcessHandle.onExit al salir.
API JSON ligera: tiene una API JSON ligera
API de flujo reactivo (Reactive Streams): Java 9introdujo una nueva API de flujo reactivo para soportar Java 9 programación responsive.
Para obtener más características nuevas, consulte el sitio web oficial:Qué hay de nuevo en JDK 9
JDK 9 descarga de ubicación:http://www.oracle.com/technetwork/java/javase/descargas/jdk9-doc-descargas-3850606.html
Acerca de Java 9 En los ejemplos del artículo, utilizamos jdk 1.9 entorno, puedes usar el siguiente comando para ver la versión actual de jdk:
$ java -versión versión java "9-ea" Java TM SE Entorno de Ejecución (construct 9-ea+163) Java HotSpot(TM) 64-Bit Server VM (construct 9-ea+163, modo mixto )
A continuación, presentaremos en detalle Java 9 nuevas características: