什么是 Lambda??该如何使用?( 二 )


什么是 Lambda??该如何使用?

文章插图
第一种简化——使用功能接口包:
什么是 Lambda??该如何使用?

文章插图
静态函数中的 for each 循环其实很烦人 。在这里您可以使用内置的 () 来代替 。() 本身可以接受一个参数 。
简化的第二步 - 用 .() 替换循环:
什么是 Lambda??该如何使用?

文章插图
由于静态函数只是对List的单一操作,这里我们可以去掉静态函数,使用()特性来完成 。() 的几个方法都是接受等参数(java.util.(Java SE 8)) 。上面的内容你明白了,()这里就很容易理解了,不用多解释了 。
第 3 步简化 - 使用 () 代替静态函数:
什么是 Lambda??该如何使用?

文章插图
与最初的写作相比,这里非常非常简洁 。但是如果我们要求改变它,它就会变成打印这个人的所有信息,并且 p -> .out.(p); 然后可以用来继续简化 。所谓,就是替换已经写好的其他/Class 。格式如下:
什么是 Lambda??该如何使用?

文章插图
第 4 步简化 - 如果是 (p),您可以利用替换中的表达式:
什么是 Lambda??该如何使用?

文章插图
这基本上是可以写的最简洁的版本 。
合作可以让Java对null的处理极其优雅
这里假设我们有一个,其中之一:
什么是 Lambda??该如何使用?

文章插图
如果不组合使用,不会让原本繁琐的空检查变得简单 。
什么是 Lambda??该如何使用?

文章插图
只有结合使用,才能显示出它的真正威力!
下面我们来比较一下Java 8的+和传统Java在null处理上的区别,下面有四种常见的null处理 。
情况 1 - 如果存在则干燥
什么是 Lambda??该如何使用?

文章插图
情况2 - 如果存在则返回,如果不存在则返回屁
什么是 Lambda??该如何使用?

文章插图
情况 3 - 如果存在则返回,如果不是由函数生成
什么是 Lambda??该如何使用?

文章插图
案例 4 - 致命的串行空值检查
什么是 Lambda??该如何使用?

文章插图
从以上四种情况可以清楚地看出,+可以让我们少写很多块 。尤其是案例4中致命的串行null检查,传统的java写法冗长难懂,而new+则清新脱俗,清晰简洁 。
仍然有一些关于 Java 的讨论和学习 。比如如何,如何利用特性来进行等等 。
3.总结
想要更深入的了解,只有一个方法:练习,练习是掌握一门技术的第一步,加油,现在就开始 。
郑重声明:本文版权归原作者所有,转载文章仅出于传播更多信息之目的 。如作者信息标注有误,请尽快联系我们修改或删除,谢谢 。