Lambda表达式

表达式:(a,b)->a+b

method方法需要一个接口类型的参数

Lambda表达式就是充当了接口类型的参数

初步理解:

1.Lambda表达式前面的小括号,其实就是借口抽象方法的小括号。

2.箭头代表拿着小括号的数据做了什么事情,是一个指向的动作。

3.箭头后面就代表拿到参数之后做什么事情

Lambda表达式的语义本身就代表了怎么做这件事情,没有对象的概念在里面(更简单更直观)

使用Lambda表达式的前提是:必须要有"函数式接口"。

概念:有且仅有一个抽象方法的接口,叫函数式接口。

如何才能万无一失地检测一下当前接口是不是函数式接口呢?

用一个固定的格式写在public interface 之前即可:

@FunctionalInterface

public interface 函数式接口名{

//.....

}

Lambda表达式要想使用,一定要有函数式接口的推断环境。

1.要么通过方法的参数类型来确定是哪个函数式接口

2.要么通过赋值操作来确定哪个是函数式接口

Lambda的格式就是为了将抽象方法,翻译成以下三点

1.一些参数(方法参数)

2.一个箭头

3.一些代码(方法体,大括号)

例如抽象方法:

public adstract int sun(int a,int b);

翻译成为Lambda的标准格式:

(int a,int b)->{return a+b;}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值