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