一.首先,我们得了解什么是Lambda表达式呢?
Lamdba是一种函数式编程。
二.引入Lambda表达式的好处?
1.函数式编程是技术的发展方向,而Lambda时函数式编程最基础的内容,所以,Java8中加入Lambda表达式本身时符合技术发展方向的。
2.通过引入Lambda,最直观的一个改进是不用再写大量的匿名内部类,还有更多由于函数式编程本身特性带来的提升。比如:代码的可读性会更好,高阶函数引入了函数组合的概念。
3.Lambda的引入,集合操作也得到了极大的改善。比如:引入Stream API,把map,reduce,filter这样的基本函数式编程的概念与Java集合结合起来。在大多数情况下,处理集合时,Java程序员可以告别for,while,if这些语句,map,reduce,filter等操作都可以并行化,在一些条件下,可以提升性能。
三、引入Lambda表达式的瑕疵?
对大多数Java程序员来说,他们最熟悉的内容是面向对象,函数式编程是个陌生的概念,是一种“全新”的思维模式。对于喜欢墨守陈规的大多数人而言,这无疑会增加Java的入门成本,以及向新版本迁移的成本。
四、总结
因为他的存在,我们在某种程度上可以绕过Java的类型系统,很难说这是好是坏。