## Lambda表达式:Retrolambda
没有人会抱怨在代码中使用Java 8的lambada表达式,甚至在简化并摆脱了很多样板代码以后,使用得更多,如你看到这段代码:
![](https://box.kancloud.cn/2015-09-21_55ff6fea4700c.jpg)
然而,我百感交集,为什么呢?我们曾在[@SoundCloud](https://developers.soundcloud.com/blog/)讨论[Retrolambada](https://github.com/orfjackal/retrolambda),主要是是否使用它,结果是:
1\. 赞成的理由:
* Lambda表达式和方法引用
* “try-with-resources”语句
* 使用karma做开发
2\. 反对的理由:
* Java 8 API的意外使用
* 十分令人反感的第三方库
* 要与Android一起使用的第三方插件Gradle
最后,我们认定它不能为我们解决任何问题:你的代码看起来很好且具有可读性,但这不是我们与之共存的东西,由于现在所有功能最强大的IDE都包含代码折叠式选项,这就涵盖这一需求了,至少是一个可接受的方式。
说实话,尽管我可能会在业余时间的项目中使用它,但在这里使用它的主要原因是尝试和体验Android中Lambda表达式。是否使用它由你自己决定。在这里我只是展示我的视野。当然,对于这样一项了不起的工作,这个[库](https://github.com/orfjackal)的作者值得称赞。