Recherche…


Introduction

Dans cette rubrique, vous trouverez un résumé des nouvelles fonctionnalités ajoutées au langage de programmation Java dans Java SE 8. Il existe de nombreuses autres nouvelles fonctionnalités dans d’autres domaines, tels que JDBC et Java Virtual Machine (JVM), qui ne seront pas couvertes. dans ce sujet.

Remarques

Référence: améliorations de Java SE 8

Nouvelles fonctionnalités du langage de programmation Java SE 8

  • Expressions Lambda , une nouvelle fonctionnalité de langue, a été introduite dans cette version. Ils vous permettent de traiter les fonctionnalités comme un argument de méthode ou un code en tant que données. Les expressions Lambda vous permettent d'exprimer de manière plus compacte des instances d'interfaces à méthode unique (appelées interfaces fonctionnelles).
    • Les références de méthode fournissent des expressions lambda faciles à lire pour les méthodes qui ont déjà un nom.
    • Les méthodes par défaut permettent d'ajouter de nouvelles fonctionnalités aux interfaces des bibliothèques et de garantir la compatibilité binaire avec le code écrit pour les anciennes versions de ces interfaces.
    • Les API nouvelles et améliorées qui tirent parti des expressions et flux Lambda dans Java SE 8 décrivent les classes nouvelles et améliorées qui tirent parti des expressions et des flux lambda.
  • Type Inference amélioré - Le compilateur Java tire parti du typage de la cible pour déduire les paramètres de type d'une invocation de méthode générique. Le type cible d'une expression est le type de données attendu par le compilateur Java, selon l'emplacement de l'expression. Par exemple, vous pouvez utiliser le type de cible d'une instruction d'affectation pour l'inférence de type dans Java SE 7. Cependant, dans Java SE 8, vous pouvez utiliser le type de cible pour l'inférence de type dans d'autres contextes.
  • Les annotations répétées permettent d'appliquer le même type d'annotation plus d'une fois à la même déclaration ou à la même utilisation de type.
  • Les annotations de type permettent d'appliquer une annotation partout où un type est utilisé, pas uniquement dans une déclaration. Utilisée avec un système de type enfichable, cette fonctionnalité permet une vérification de type améliorée de votre code.
  • Méthode de réflexion des paramètres - Vous pouvez obtenir les noms des paramètres formels de toute méthode ou constructeur avec la méthode java.lang.reflect.Executable.getParameters . (Les classes Method et Constructor étendent la classe Executable et héritent donc de la méthode Executable.getParameters ). Cependant, les fichiers .class ne stockent pas les noms de paramètres formels par défaut. Pour stocker les noms de paramètres formels dans un fichier .class particulier et permettre ainsi à l'API Reflection d'extraire les noms de paramètres formels, compilez le fichier source avec l'option -parameters du compilateur javac.
  • Date-heure-api - Ajout d'une nouvelle heure api dans java.time . Si vous l'utilisez, vous n'avez pas besoin de désigner un fuseau horaire.


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow