1、什么是lambda表达式?
其实就是一个匿名方法,我们可以参考下面的例子理解:
public int add(int x , int y){
return x + y ;
}
装换为Lambda 表达式为:
(x , y) -- > { return x + y ; }
或者:
(x , y) --> x + y ;
可见 Lambda表达式基本形式为:参数列表,-->表达式或语句块 (返回值)
2、表达式的使用
主要用于替换以前广泛使用的匿名类,各种回调,比如事件处理相应,多线程中使用。
在java框架 vertx中就经常看到Lambda表达式,等待事件响应。例如:
利用eventBus 给其他类发消息:
vertx.eventBus().send(class , string , re -->{
//接收回复消息;
});
上述代码可能消息回复需要很长时间等待,使用lambda表达式代表线程是异步回调,不需要一直等待消息回复