Java “怎么做?”;addActionListener(e->;{..})";工作它比ActionListener好吗?
我正在看Bucky Roberts在Newboston上关于JavaFX的教程,突然他键入了这行代码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
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的所有教程都有点模糊。你应该跟着书走。