Lambda表达式学习(一)

(一)什么是Lambda表达式?what?[匿名函数]

JDK 1.8提供的为了简介操作的语法,函数式编程(可以把“一块儿代码”赋值给一个“变量”);

(二)有什么作用? why?

   1. 优点:  ①简洁。②非常容易并行计算。 ③未来的编程趋势。  ④结合hashmap的computIfAbsent方法,递归运算非常快。【Java有专门针对递归的优化】

   2. 缺点:①若不用并行计算,很多时候计算速度没有 传统的for循环快。【并行计算有时需要预热才能显示出并行优势】

                 ② 不容易调试。

                 ③可读性较差【其他程序员没有学过lambda表达式的时候】

                 ④lambda语句中强制转换不太方便, 

(三)怎么使用?how to user?

1. 基本语法形式:  () ->方法体

   java中,lambda表达式定义的三类语法:

①(params) -> 单行语句;

②(params) ->表达式;

③(params) ->{ 多行语句};

猜你喜欢

转载自blog.csdn.net/qq_36381855/article/details/80340052
今日推荐