9Mai

Java-8, qu’est-ce que c’est ?

Au cours des entretiens, j’ai remarqué qu’une même question revenait souvent :

“Que savez-vous de Java-8 ?”

Le réel changement de langage Java s’effectue de la version 7 à la version 8. A partir de la version 8, seules des corrections et des petites améliorations ont été apportées.

Parmi les nouvelles fonctionnalités dans la version 8 de Java, on retrouve :

  • Les expressions « Lambda » : l’une des plus populaire des nouvelles fonctionnalités de la version 8. Il s’agit de traiter une ou un ensemble d’actions en tant que simple “Objet” en Java.
  • Les « Stream » : qui représentent une séquence de données, acceptant un certain nombre d’actions. Nous pouvons nous en servir pour exécuter des taches sur ces données, comme par exemple filtrer : c’est à dire, garder un certain nombre de données en fonction de la condition passer au filtre).Il existe 2 principales catégories:Intermediate Operations : les actions qui n’arrêtent pas le « stream » comme le « filtre ».
    Terminal Operations : qui peuvent arrêter le « stream » comme le « sum ».

Les méthodes par défaut sur les interfaces en anglais « Default methods», nous permettent d’ajouter
du code par défaut dans des interfaces. Une interface Java, étant une classe qui contient uniquement les
noms, les paramètres et les types de retour des méthodes, sans le cœur de méthode lui même. Ce dernier est implémenté par les différentes classes. Les méthodes par défaut implémentent quand à elles leur propre code, directement dans l’interface.

Optional

En Java, un objet Null est un objet qui n’a pas de référence en mémoire, par conséquent il n’est
pas utilisable. En tant que développeur, on passe une grande partie de notre temps à tester la nullité des objets
qu’on utilise, malheureusement il n’en est pas toujours question.
Les “Optional” est une Class en Java qui englobe un objet et qui oblige les développeurs à vérifier si
leur objet est présent (non null) avec isPresent(). Il renvoie à une valeur par défaut avec
orElse(…).

Nashorn

La version 8 du Java a aussi changé le moteur du procès JavaScript. Jusqu’a la version 7, Java
utilisait le moteur fournit par Mozilla. Néanmoins, le nouveau moteur appelé “Nashorn”, offre une
meilleure compilation du code JavaScript. Pour l’exécuter, il suffit de le lancer avec la commande
« jjs ». Il existe aussi d’autres fonctionnalités, comme par exemple les Date API, ou les références vers des
méthodes.

En espérant vous avoir éclairé !

 

Yassine

 

 

Leave reply

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