Lambdas

Les expressions lambdas sont un des autres grands ajouts de Java depuis la version 8.

Dans une application et surtout dans sa partie graphique, il est très habituel de programmer des petites classes dites internes anonymes (car elles sont tellement petites qu’elles ne prennent pas de nom, et elles sont codées à l’intérieur d’une classe).

En reprenant l’exemple de l’écouteur d’événements :


JButton btnValider = new Jbutton("Valider"); 
btnValider.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
          System.out.println("Action!"); 
    } 
}); 

Vous aviez en fait créé une classe anonyme héritant de l’interface ActionListener et codé l’action résultant du clic du bouton à l’intérieur de la méthode actionPerformed.

Cette interface ActionListener est très simple : elle n’a qu’une seule méthode à implémenter. Elle est ce que l’on appelle une interface fonctionnelle.

L’écriture peut alors être simplifiée grâce aux lambdas comme ceci :


    btnValider.addActionListener( 
          (ActionEvent e) -> {  
                 System.out.println("Action!");  
      ...
couv_9JAV.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Événements
Suivant
Streams