【修炼内功】[Java8] Lambda究竟是不是匿名类的语法糖

2019-06-25
阅读 6 分钟
14k
初次接触Java8的时候感觉Lambda表达式很神奇(Lambda表达式带来的编程新思路),但又总感觉它就是匿名类或者内部类的语法糖而已,只是语法上更为简洁罢了,如同以下的代码

【修炼内功】[Java8] Stream是怎么工作的

2019-05-10
阅读 14 分钟
6k
Java8中新增的Stream,相信使用过的同学都已经感受到了它的便利,允许你以声明性的方式处理集合,而不用去做繁琐的for-loop/while-loop,并且可以以极低的成本并行地处理集合数据

【修炼内功】[Java8] 使用Optional的正确姿势及序列化问题

2019-04-21
阅读 7 分钟
10.8k
Java8的Optional为解决'空'的问题带来了很多新思路,查看Optional源码,实现非常简单,逻辑也并不复杂。Stuart Marks在其一次演讲中花了约1个小时的时间来讲述如何正确的使用Optional (Optional - The Mother of All Bikesheds by Stuart Marks),也有人调侃道1 hour for Optional, you gotta be kidding me.使用Option...

【修炼内功】[Java8] Lambda表达式里的"陷阱"

2019-04-13
阅读 12 分钟
9.6k
本文已收录【修炼内功】跃迁之路 Lambdab表达式带来的好处就不再做过多的介绍了,这里重点介绍几点,在使用Lambda表达式过程中可能遇到的"陷阱" 0x00 Effectively Final 在使用Lambda表达式的过程中,经常会遇到如下的问题 图中的sayWords为什么一定要是final类型,effectively final又是什么? 但,如果改为如下,貌似...

【修炼内功】[Java8] Lambda表达式带来的编程新思路

2019-04-01
阅读 10 分钟
9.6k
该文章已收录 【修炼内功】跃迁之路 Lambda表达式,可以理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型。 这里,默认您已对Java8的Lambda表达式有一定了解,并且知道如何使用。 Java8中引入的Lambda表达式,为编程体验及效率带来了极大的提升。 0x00 行为参数化 行为参数...