Looking for java Keywords? Try Ask4Keywords

Java Language Лямбда - пример слушателя


пример

Анонимный слушатель

До Java 8 очень распространено, что анонимный класс используется для обработки события click JButton, как показано в следующем коде. В этом примере показано, как реализовать анонимный прослушиватель в области btn.addActionListener .

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

Лямбда-слушатель

Поскольку ActionListener интерфейс определяет только один метод actionPerformed() , он представляет собой функциональный интерфейс , который означает , что есть место , чтобы использовать лямбда - выражений для замены стандартного кода. Вышеприведенный пример можно переписать с использованием выражений Lambda следующим образом:

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