Java Language Lambda - Exemple d'écoute


Exemple

Auditeur de classe anonyme

Avant Java 8, il est très courant qu'une classe anonyme soit utilisée pour gérer l'événement click d'un JButton, comme indiqué dans le code suivant. Cet exemple montre comment implémenter un écouteur anonyme dans la portée de btn.addActionListener .

JButton btn = new JButton("My Button");
btn.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println("Button was pressed");
    }
});

Auditeur lambda

Étant donné que l'interface ActionListener ne définit qu'une méthode actionPerformed() , il s'agit d'une interface fonctionnelle, ce qui signifie qu'il est possible d'utiliser des expressions Lambda pour remplacer le code standard. L'exemple ci-dessus peut être réécrit en utilisant les expressions Lambda comme suit:

JButton btn = new JButton("My Button");
btn.addActionListener(e -> {
    System.out.println("Button was pressed");
});