Oracle a publié la version Java 9 avec un riche ensemble de nouvelles fonctionnalités et de nombreuses nouvelles améliorations.
Voici quelques-unes des fonctionnalités et améliorations importantes introduites dans Java 9.
-
Méthodes d'usine pour les collections s : Les méthodes d'usine sont un type spécial de méthode statique qui peut être utilisée pour créer des instances de collection non modifiables, ce qui signifie que nous pouvons utiliser ces méthodes pour créer des listes , Collections et cartes .
-
Java Platform Module System (JPMS) : Les modules Java sont un mécanisme permettant de regrouper des applications Java et des packages Java dans des modules Java. Il spécifie quels packages Java contiennent des éléments visibles pour les autres modules Java.
-
Méthodes privées dans les interfacess : les méthodes privéeset privées statiques sont autorisées dans les interfaces, améliorant ainsi la réutilisabilité du code à l'intérieur de l'interface.
-
Java 9 REPL (Jshell) : Jshell est un outil REPL (lire évaluer la boucle d'impression) qui peut être exécuté à partir de la ligne de commande. Nous pouvons lancer Jshell depuis la console et commencer à saisir et exécuter du code Java directement.
-
Améliorations de la gestion des ressources : Java a introduit une fonctionnalité essayer avec les ressources dans Java 7 pour fermer automatiquement les ressources après utilisation.
-
Opérateur Diamond pour les classes internes anonymes : Java 9 a introduit une nouvelle fonctionnalité qui nous permet d'utiliser l'opérateur Diamond dans les classes anonymes .
-
Améliorations de l'API CompletetableFuture : La version Java 9 améliore l'API CompletableFuture , résolvant certains problèmes apparus dans Java 8. Ils ajoutent la prise en charge de certains retards et délais d'attente, de certaines méthodes utilitaires et d'un meilleur sous-classement.
-
Reactive Streaming : Reactive Streaming API est un framework publish-subscribe qui facilite la mise en œuvre d'applications asynchrones, évolutives et parallèles utilisant le langage Java.
-
Améliorations de l'API de processus : L'API de processus, qui est responsable du contrôle et de la gestion des processus du système d'exploitation, a été considérablement améliorée à cet égard. La classe ProcessHandle peut fournir l'ID de processus natif, le temps de démarrage, le temps CPU accumulé, les paramètres, les commandes, les utilisateurs, les processus parents et les processus enfants du processus.
-
Améliorations de la classe facultative : Dans Java 9, la classe Optional présente trois améliorations majeures : Optional.ifPresentOrElse(), Optionnel.or() et Optional.stream().
-
Améliorations de l'API Stream : L'API Stream a été améliorée et de nouvelles méthodes ont été ajoutées à l'interface Stream. Ajout des méthodes takeWhile (), dropWhile (), ofNullable () et iterate ()
pour effectuer des opérations sur les éléments du flux. -
API d'images multi-résolution : L'API d'images multi-résolution peut encapsuler un ensemble d'images avec différentes hauteur et largeur
, qui peuvent être interrogées en fonction de nos besoins. -
Client HTTP/2 : HTTP/2 est une nouvelle version du HTTP protocole qui se concentre sur la façon dont les données sont encadrées et transmises entre le serveur et le client. Dans Java 9, le module Client HTTP est fourni en tant que module incubateur et prend en charge HTTP/2 avec Compatibilité ascendante
. -
Annotation @Deprecated améliorée : l'annotation @Deprecated peut fournir plus d'informations sur l'API obsolète
. Il peut également fournir un outil permettant d'analyser l'utilisation statique d'API obsolètes par une application.
🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!