(一)什么是Lambda表达式?what?[匿名函数]
JDK 1.8提供的为了简介操作的语法,函数式编程(可以把“一块儿代码”赋值给一个“变量”);
(二)有什么作用? why?
1. 优点: ①简洁。②非常容易并行计算。 ③未来的编程趋势。 ④结合hashmap的computIfAbsent方法,递归运算非常快。【Java有专门针对递归的优化】
2. 缺点:①若不用并行计算,很多时候计算速度没有 传统的for循环快。【并行计算有时需要预热才能显示出并行优势】
② 不容易调试。
③可读性较差【其他程序员没有学过lambda表达式的时候】
④lambda语句中强制转换不太方便,
(三)怎么使用?how to user?
1. 基本语法形式: () ->方法体
java中,lambda表达式定义的三类语法:
①(params) -> 单行语句;
②(params) ->表达式;
③(params) ->{ 多行语句};