Lambda 表达式的使用
1、举例: (o1,o2) -> Integer.compare(o1,o2);
2、格式:
-> : lambda操作符 或 箭头操作符
->左边 : lambda形参列表 (其实就是接口中的抽象方法的形参列表)
-> : lambda体 (其实就是重写的抽象方法的方法体)
3.lambda表达式的使用:(分为六种情况) 具体代码 看下面的单元测试1-6
总结:
-> 左边: Lambda形参列表的参数类型可以省略:如果Lambda 形参列表只有一个参数,其一对()也可以省略
-> 右边: lambda体应该使用一对{}包裹,如果lambda体只有一条执行语句(可能是return语句),可以省略这一对{} 也可以省略return关键字。
4.lambda表达式的本质:作为函数式接口的实例
5.如果一个接口中,只声明了一个抽象方法,则此接口就称为函数式接口。
6. 所以以前用匿名实现类表示的现在都可以用lambda表达式来写
相关文章
- [置顶] C++新特性lambda表达式的理解与使用
- Java8 新特性----函数式接口,以及和Lambda表达式的关系
- JDK8新特性03 Lambda表达式03_Java8 内置的四大核心函数式接口
- C++新特性之lambda表达式在for_each循环中的使用及for循环新写法
- java8新特性lambda表达式, 函数式接口以及Steam流和新的日期时间例子代码
- jdk1.8新特性之lambda表达式及在Android Studio中的使用举例
- java8新特性之——lambda表达式的使用
- java8新特性之——lambda表达式的使用
- java8新特性lambda表达式, 函数式接口以及Steam流和新的日期时间例子代码
- java8新特性lambda表达式, 函数式接口以及Steam流和新的日期时间例子代码