Java基础

Java基础-Java8特性-Lambda表达式和Stream

2019-08-23  本文已影响0人  其实是白羊

Lambda表达式可以理解为:简写的函数式接口的实现。
对于“函数式接口”的简化写法(和其他特性结合构成更加简洁的代码结构)

函数式接口:接口中只有一个抽象方法(可以有默认方法和静态方法),为了保障只有一个抽象方法,可以在接口上添加@FunctionalInterface注解

1.语法

(参数)->{

实现方法的方法体 ;

}

注:参数和方法体只有一个(一条一句)时,()和{}可以省略。

2.用法

还可以再进行简化list.forEach(system.out::println);(解释下这里每次遍历只有一个值所以参 数不用写啦,方法前用::标识)

再如排序:list.sort((o1,o2)-> return o1.param()-o2.param());

如果对你有帮助的话,可以点个喜欢加个关注哦,谢谢。
(如果哪里写的不对,还请大佬不吝赐教)

上一篇 下一篇

猜你喜欢

热点阅读