Dijkstra Lambda

今天稍微看了下 JavaLambda 的实现,LambdaJava 8 中添加的新特性, 如果要我评价这个发明是不是伟大,答案一定是肯定的:

为什么需要 Lambda


Java 中增加 Lambda 说实话并没有增加什么新的功能。只是可以使用更少的代码,更优雅的实现相关的功能。俗话说的好:

越少的代码实现相关功能,才能犯越少的错误。就算犯错了也能快速的定位,并修改掉。

参考: Java programming with lambda expressions

Java 不像 C++ 支持函数指针传递给另外的函数调用,也不像 Lua 函数本身就是一种基本类型。 想要实现类似于传递函数给另外的函数在内部调用,一般都是先实现一个只有一个方法的接口(计为 A),调用方式如下:


总结


Java SE 8: Lambda Quick Start 里面有更佳详细的介绍,纪录一下:

Runnable, 按钮的点击回调这些需要实现一个 Listener 接口方法的都可以使用 Lambda 来大大的简化, Lambda 表达式还可以嵌套使用,感觉还是可以比较清晰的实现相关功能的,而且可以写的比较优雅。


Life Tips


Dijkstra

现在很多人都喜欢把比自己厉害的人叫做大牛,感觉这是一种很不好的风气。我感觉应该分为另自己尊敬的人和和自己无关的人,这个划分完全按照个人而定,所以我也没有资格来评价别人啦。 Dijkstral 的采访视屏有很多获益匪浅的话在这里记录一下,诚然他是令我尊敬的人:

记录那么多像是再做毫无益处的苦力,我可以安慰自己这又学习了英语又加深了理解,其实所有的都是假象,当我发现自己花了一个小时做了一件蠢事的时候,已经做完了, 剩下的自由懊悔不已。 温习还得点击图片看视屏。

ShunFa Zhang 25 December 2015
blog comments powered by Disqus