java 8新特性之Lambda表达式

本文详细介绍了Java 8中的Lambda表达式,包括其语法、函数式接口、类型检查和类型推断、限制及实战应用。Lambda表达式简化了代码,增加了并行处理能力,使得Java更加函数式编程风格。
摘要由CSDN通过智能技术生成

Java8的最大变化是引入了Lambda表达式,Lambda表达式更像是一个匿名方法,它没有名称,但有参数列表,函数主体,返回类型,可能还会有一个可以抛出异常的列表,增加Lambda表达式是为了让开发者能够编写处理批量数据的并行类库。面向对象编程是对数据进行抽象,函数式编程是对行为抽象。Lambda表达式新增了操作符 “‐>”。
一.Lambda表达式语法举例
1.()->{} 等价于 public void run(){}
2.()->”red” 没有参数,返回String表达式
3.()->{return “red”;} 没有参数,显示返回String
4.(Integer i)->{return “red”+i;} 有参数
5.(String s)->”red” 等价于 (String s)->{return “red”;}
6.(Listlist)->list.isEmpty() 布尔表达式
对应的函数式接口:Predicate<List>
7.()->new Apple(3) 创建对象
对应的函数式接口:Supplier
8.(Apple a)->{system.out.print(a.getColor());} 消费一个对象
对应的函数式接口:Consumer
9.(String s)->s.length() 从一个对象中选取
对应的函数式接口:Function<String,Integer>
10.(int a,int b)->a+b 组合两个值
对应的函数式接口:IntBinaryOperator
11.(Apple a,Apple b)->a.getWeight().com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值