Java8专题三(上)《Lambda表达式》

目录

1、Lambda是什么?

2、Lambda表达式组成部分是什么?

3、为什么要用以及在哪里可以使用Lambda? 

4、 函数式接口

5、 方法引用


1、Lambda是什么?

可以把Lambda表达式理解为简洁的表示可传递的匿名函数的一种方式它没有名称,但有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。

 

2、Lambda表达式组成部分是什么?

Lambda表达式由参数、箭头和主体组成。

Lambda基本语法:

(parameters) -> expression
或
(parameters) -> { statements; }

 

例子:
1. (String s) -> s.length() 

该表达式具有一个String类型的参数并返回一个int。没有return语句,因为已经隐含了return
2. (Apple a) -> a.getWeight() > 150 

该表达式具有一个Apple类型的参数并返回一个boolean。
3. () -> 42 

该表达式具有一个没有参数返回int。
4.  (int x, int y) -> { System.out.println("Result:"); System.out.println(x+y); } 

该表达式具有两个int参数没有返回值(void返回),Lambda表达式可以包含多行语句。

3、为什么要用以及在哪里可以使用Lambda? 

从上一专题我们得知,Lambda表达式可以使代码更加的简洁易懂。再贴一个小例子:

//之前是这样做
Comparator<Apple> byWeight = new Comparator<Apple>() { 
  public int compare(Ap
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值