Lambda是一种紧凑的、传递行为的方式;
内部类实现形式:
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
System.out.println("button clicked");
}
})
Lambda实现形式:
button.addActionListener(event -> System.out.println("button cliecked"));
总结:
1. 结构:->将参数和Lambda表达式的主体分开;
(parameters) -> expression
(parameters) -> { statements; }
parameters:参数,多个以逗号隔开。
expression :语句,即一句话或者一个操作。
statements :陈述,一个或多个语句。
2. 特点:不需要显示声明参数类型(ActionEvent);
javac根据程序的上下文(addActionListener方法的签名)在后台推断出了参数event的类型;