Java “怎么做?”;addActionListener(e->;{..})";工作它比ActionListener好吗?

Java “怎么做?”;addActionListener(e->;{..})";工作它比ActionListener好吗?,java,events,java-8,actionlistener,Java,Events,Java 8,Actionlistener,我正在看Bucky Roberts在Newboston上关于JavaFX的教程,突然他键入了这行代码button.addActionListener(e->{System.out.print(“button Clicked”);})。我想知道这个e->叫什么。我已经在我的简单GUI程序上试用过了,效果很好 它是否比使用actionPerformed()方法更好?在其他听众身上也有类似的陈述吗 我想知道这个e->叫什么 它被称为a,一年前被添加到Java8中 它是否比使用actionPerform

我正在看Bucky Roberts在Newboston上关于JavaFX的教程,突然他键入了这行代码
button.addActionListener(e->{System.out.print(“button Clicked”);})。我想知道这个e->叫什么。我已经在我的简单GUI程序上试用过了,效果很好

它是否比使用actionPerformed()方法更好?在其他听众身上也有类似的陈述吗

我想知道这个e->叫什么

它被称为a,一年前被添加到Java8中

它是否比使用actionPerformed()方法更好

您正在使用
actionPerformed
方法。这只是一种简单的书写方式

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

在其他听众身上也有类似的陈述吗

对。任何只有一个抽象方法的接口都可以这样编写

我想知道这个e->叫什么

它被称为a,一年前被添加到Java8中

它是否比使用actionPerformed()方法更好

您正在使用
actionPerformed
方法。这只是一种简单的书写方式

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

在其他听众身上也有类似的陈述吗


对。任何只有一个抽象方法的接口都可以用这种方式编写。

它是一样的,而且因为更短而更好。当你这样说的时候,它被称为lambda表达式。Bucky Roberts的所有教程都有点模糊。你应该看一本书。它是一样的,只是因为它比较短就更好。当你这样说的时候,它被称为lambda表达式。Bucky Roberts的所有教程都有点模糊。你应该跟着书走。