Les nouveautés de Java 8

Java 8 est sorti le 18 mars 2014, il est temps de se pencher sur les fonctionnalités de Java 8. Dans ce tutoriel, nous allons découvrir les fonctionnalités de Java 8.

Si vous souhaitez exécuter des programmes en Java 8, vous devrez configurer l’environnement Java 8 en suivant les étapes suivantes.

  • Téléchargez JDK8 et installez-le. L’installation est simple comme les autres versions de Java. L’installation de JDK est requise pour écrire, compiler et exécuter des programmes Java.
  • Téléchargez le dernier IDE Eclipse, qui prend en charge java 8. Assurez-vous que le chemin de génération de vos projets utilise la bibliothèque Java 8.

 
 

Expressions Lambda

L’expression lambda nous aide à écrire notre code dans un style fonctionnel. Il fournit un moyen clair et concis d’implémenter l’interface SAM (Single Abstract Method) en utilisant une expression. Il est très utile avec l’utilisation de la bibliothèque Collection pour itérer, filtrer et extraire des données.

Pour plus d’informations : Les expressions lambda en Java

 

Références de méthode

Une référence de méthode en Java 8 est utilisée pour faire référence à une méthode d’une interface fonctionnelle. C’est plus facile qu’une expression lambda. Chaque fois que vous utilisez une expression lambda pour simplement référencer une méthode, vous pouvez remplacer votre expression lambda par une référence de méthode.

Pour plus d’informations : Référence de méthode en Java 8

 

Interface fonctionnelle

Une interface qui ne contient qu’une seule méthode abstraite est appelée interface fonctionnelle. Il peut avoir un certain nombre de méthodes par défaut et statiques.

Les interfaces fonctionnelles sont également connues sous le nom de Single Abstract Method Interfaces (SAM Interfaces).

Pour plus d’informations : Interfaces fonctionnelles en Java 8

 

Optional

Java a introduit une nouvelle classe Optional dans Java 8. Il est utilisée pour traiter l’exception NullPointerException dans un code Java. Nous devons importer le package java.util pour utiliser cette classe. Il fournit des méthodes pour vérifier la présence d’une valeur pour une variable particulière.

Pour plus d’informations : La classe Optional en Java 8

 
 

forEach

Java fournit une nouvelle méthode forEach() pour itérer les éléments. Il est défini dans les interfaces Iterable et Stream.

Il s’agit d’une méthode par défaut définie dans l’interface Iterable. Les classes Collection qui héritent l’interface Iterable peuvent utiliser la méthode forEach() pour itérer les éléments.

Cette méthode prend un seul paramètre qui est une interface fonctionnelle. Ainsi, vous pouvez passer une expression lambda comme argument.
 

API Date/Time

Java a introduit une nouvelle API de date et d’heure depuis Java 8. Le package java.time contient des classes de date et d’heure en Java 8.
 

Méthodes par défaut

Java permet de créer des méthodes par défaut à l’intérieur d’une interface. Les méthodes définies à l’intérieur d’une interface et étiquetées avec le mot-clé « default » sont appelées méthodes par défaut. Ces méthodes sont des méthodes non abstraites et peuvent avoir un corps de méthode.
 

API Stream

Le package java.util.stream Java 8 se compose de classes et d’interfaces pour permettre des opérations de style fonctionnel sur les éléments.

Pour plus d’informations : Les Stream en java
qcm Java 8

2 réflexions sur “Les nouveautés de Java 8

  • juin 1, 2020 à 5:29 pm
    Permalien

    Bonjour, je commence d’abord à dire merci. Je beaucoup pour trouver de solution a mes problème. Mais votre site web ma donné de bonnes solutions a mes préoccupations. Mais il me reste un truc je fais une application Android hybride maintenant comment faire pour que mon utilisateur les informations qui verra avec connexion qu’il puisse le même après connexion?
    Exemple comme WhatsApp on peut voir ses anciens messages même sans connexion.

    Répondre
    • juin 8, 2020 à 4:26 pm
      Permalien

      Bonjour Mr.

      Je peux avoir une solution

      Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *