如何快乐的使用 Java 8 的 Lambda

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kypfos/article/details/81534660

Java 8 的 Lambda 特性较之于先前的泛型加入更能鼓舞人心的,我对 Lambda 的理解是它得以让 Java 以函数式思维的方式来写代码。而写出的代码是否是函数式,并不单纯在包含了多少 Lambda 表达式,而在思维,要神似。

实际中看过一些代码,为了 Lambda 表达式而 Lambda(函数式),有一种少年不识愁滋味,为赋新词强说愁的味道。从而致使原本一个简单的方调用硬生生的要显式的用类如 apply()accept(obj) 等形式。不仅造成代码可读性差,且可测试性也变坏了。

为什么说的是快乐的使用 Java 8 的 Lambda 呢?我窃以为会首先声明 Lambda 表达式为实例/类变量(像本文第一段代码那样),一定觉得如此使用方式很快乐。所谓独乐乐,不如众乐乐;众人不乐,唯独独乐乐定然是更大的快乐,说不准彼时的内心:我快乐,所以你也快乐。

一方面也在于 Java 还没有进化到 JavaScript 或  Scala 那样的水平,JavaScript 的函数类型变量,不一定要用 apply 或 call, 直接括号就能实现方法调用。Scala 的函数类型用括号调用也会自动匹配到 apply 或 update 等方法上去。 阅读全文 >>

猜你喜欢

转载自blog.csdn.net/kypfos/article/details/81534660