Java8引入Lambda表达式的利弊

一.首先,我们得了解什么是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的类型系统,很难说这是好是坏。

你可能感兴趣的:(Java8引入Lambda表达式的利弊)