一个旧版本JDK简单匿名类的用例如下所示: // Java 8之前:
JButton show = new JButton("Show");
show.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e)
{ System.out.println("Event handling without lambda expression"); }
});
// Java 8方式:
show.addActionListener( (e) -> { System.out.println("Lambda expressions"); });
注意:lambda表达式只能用于匹配只包含一个抽象方法的接口。
e等价于java 8 之前的实现的actionPerformed 中的参数 ActionEvent e