Lambda表达式

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值