English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java 9 Publié sur 2017 L'année 9 Le 22 Le, a apporté de nombreuses nouvelles fonctionnalités, dont la plus grande modification est la mise en œuvre du système modulaire. Nous allons détailler Java 9 Les nouvelles fonctionnalités de Java.
Module system:Un module est un conteneur de paquets, Java 9 L'une des plus grandes modifications est l'introduction du système de modules (projet Jigsaw).
REPL (JShell):environnement de programmation interactif.
HTTP 2 le client HTTP:HTTP/2La norme la plus récente est la version la plus récente du protocole HTTP, la nouvelle API HTTPClient prend en charge WebSocket et HTTP2 les caractéristiques de streaming et les fonctionnalités de push du serveur.
Improved JavadocJavadoc maintenant prend en charge la recherche dans les documents API et, en plus, la sortie de Javadoc est compatible avec HTML5 norme.
Multi-version compatible JAR packages: La fonction de compatibilité multi-version JAR vous permet de créer des programmes de bibliothèques qui ne choisissent que les versions de classe à utiliser dans un environnement Java spécifique.
Collection factory methods: De nouveaux méthodes statiques de fabrication dans les interfaces List, Set et Map peuvent créer des exemples immuables de ces collections.
Private interface methods: Utiliser des méthodes privées dans l'interface. Nous pouvons utiliser l'accès privé (private) pour écrire des méthodes privées dans les interfaces.
Process API: API améliorée pour contrôler et gérer les processus du système d'exploitation. Introduit java.lang.ProcessHandle et ses interfaces imbriquées Info pour permettre aux développeurs de s'affranchir de la nécessité d'utiliser du code local pour obtenir un PID de processus local.
API Stream améliorée: L'API Stream améliorée ajoute des méthodes pratiques, facilitant le traitement des flux et l'écriture de requêtes complexes en utilisant les collecteurs.
Amélioration try-with-resources: Si vous avez déjà une ressource qui est final ou équivalente à une variable final, vous pouvez dans try-with-Utiliser cette variable dans l'instruction resources, sans avoir besoin de dans try-with-Déclarer une nouvelle variable dans l'instruction resources.
Annotation @Deprecated améliorée: L'annotation @Deprecated peut marquer l'état de l'API Java, indiquant que l'API marquée sera supprimée ou détruite.
Amélioration de l'opérateur de diamant (Diamond Operator) : Les classes anonymes peuvent utiliser l'opérateur de diamant (Diamond Operator).
Amélioration de la classe Optional: java.util.Optional a ajouté de nombreux nouveaux méthodes utiles, Optional peut être directement converti en stream.
Multi-resolution image API: Définit une API d'image à résolution multiple, permettant aux développeurs de gérer et d'afficher facilement des images de résolution différente.
API CompletableFuture améliorée : Le mécanisme asynchrone de la classe CompletableFuture peut exécuter des opérations lors de la sortie de la méthode ProcessHandle.onExit.
API JSON légère: Intègre une API JSON légère
API de flux réactif (Reactive Streams): Java 9a introduit une nouvelle API de flux réactif pour soutenir Java 9 la programmation réactive.
Vous pouvez consulter les nouvelles fonctionnalités sur le site officiel :Quoi de neuf dans JDK 9
JDK 9 Télécharger l'adresse :http://www.oracle.com/technetwork/java/javase/downloads/jdk9-doc-downloads-3850606.html
About Java 9 In the examples of this article, we all use jdk 1.9 environment, you can use the following command to view the current jdk version:
$ java -version java version "9-ea" Java TM SE Runtime Environment (build 9-ea+163) Java HotSpot(TM) 64-Bit Server VM (build 9-ea+163, mixed mode)
Next, we will introduce Java in detail for everyone 9 new features: