Android Java Lambda表达式
Java 8的一个大亮点是引入Lambda表达式,使用它设计的代码会更加简洁。
使用几段代码来对比一下
// 传统
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent actionEvent){
System.out.println("Action detected");
}
});
// Lambda
button.addActionListener( actionEvent -> {
System.out.println("Action detected");
});
// 传统
Runnable runnable1=new Runnable(){
@Override
public void run(){
System.out.println("Running without Lambda");
}
};
// Lambda
Runnable runnable2=()->System.out.println("Running from Lambda");
使用Lambda表达式不仅让代码变的简单、而且可读、最重要的是代码量也随之减少很多