"addActionListener(e - > {..})"如何工作?它比ActionListener更好吗?

Zer*_*ool 1 java events actionlistener java-8

我正在观看来自新波士顿的关于JavaFX的Bucky Roberts的教程,突然他输入了这行代码button.addActionListener(e->{System.out.print("Button Clicked");});.我想知道这个e->称为什么.我已经在我简单的GUI程序上尝试了它并且它有效.

它比使用actionPerformed()方法更好吗?其他听众也有这样的陈述吗?

Pet*_*rey 5

我想知道这个e->被称为什么

它被称为Lambda,一年前被添加到Java 8中.

它比使用actionPerformed()方法更好吗?

您正在使用某种actionPerformed方法.这只是编写它的一种简便方法.

如果这会产生更简单/更清晰的代码会更好,并且通常会(但不总是)

其他听众也有这样的陈述吗?

是.任何具有一个抽象方法的接口都可以这种方式编写.