L'avenir De Java Vu Par Mark Little À Devoxx Uk 22 : Java Natif, Adoptium Et Rythme Plus Soutenu
Les principales nouveautés de Java 8 sont détaillées dans l'excellent livre Java 8 in action, à savoir: Les lambdas Les streams sur les collections Les lambdas Les lambdas représentent une nouvelle manière d'écrire du code, de manière plus concise qu'avant. Dans les faits ce n'est pas tout à fait ça, ça se voit si vous avez une exception dans votre lambda, mais on va dire que c'est ça. Prenons le code suivant: dEventListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ("Click");}}); Il est clair qu'il est inutilement lourd par rapport à ce qu'on veut faire, à savoir que quand on clique sur un bouton le message « Click » s'affiche sur la console. Avec les lambdas, on pourrait l'écrire de la sorte: dEventListener(e -> ("Click")); C'est franchement plus concis, pas vrai? Interface fonctionnelle java 1. Vous me direz, mais comment la JVM fait-elle pour s'y retrouver et savoir quelle méthode instancier? La réponse tient en deux mots: interface fonctionnelle. Une interface fonctionnelle est une interface qui ne définit qu'une seule méthode.
Interface Fonctionnelle Java 1
Ensuite, l'exemple appelle la méthode apply() de l'instance de AjouterTrois. Troisièmement, l'exemple imprime le résultat (qui est 7). Vous pouvez également implémenter l'interface Function en utilisant une expression lambda Java. Résolution d'interface fonctionnelle dupliquée impossible avec des expressions lambda - Javaer101. Voici à quoi cela ressemble: Function
Selon l'intention, vous choisissez d'exécuter sur la JVM Hotspot d'OpenJDK ou sur GraalVM. Ce dernier a été le catalyseur d'une grande innovation dans cet espace, non seulement pour Java mais aussi pour d'autres langages de programmation pris en charge par celui-ci. Le projet Leyden promet d'apporter une définition standard pour Java natif avec une implémentation de référence d'un générateur d'images natif et une suite de tests de conformité pour Java natif. Mark Little: en ce qui concerne l'avenir de Java, je crains que le projet Leyden n'arrive pas au bon moment pour être toujours pertinent. Kruize Autotune - promet de régler automatiquement la configuration de Kubernetes pour Java. Plus qu'une simple JVM, il optimise l'ensemble de la pile. Yagni Labs – Travaillons ensemble. Prise en charge de l'écosystème Java Adoptium, le référentiel d'images "blessed", a enregistré environ 300 millions de téléchargements. Alors qu'il s'efforce de devenir une maison pour le téléchargement de binaires pour toutes les plates-formes disponibles, il couvre pour l'instant Linux, Windows, macOS, ARM, Intel, AIX et autres.