Lambda表达式

来源:互联网 发布:李成儒饰演淘宝电视剧 编辑:程序博客网 时间:2024/06/18 07:43

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表达式代表线程是异步回调,不需要一直等待消息回复

原创粉丝点击