Lambda表達(dá)式:Retrolambda

2018-02-24 15:45 更新

Lambda表達(dá)式:Retrolambda

沒有人會(huì)抱怨在代碼中使用Java 8的lambada表達(dá)式,甚至在簡化并擺脫了很多樣板代碼以后,使用得更多,如你看到這段代碼:

然而,我百感交集,為什么呢?我們曾在@SoundCloud討論Retrolambada,主要是是否使用它,結(jié)果是:

?1. 贊成的理由:

  • Lambda表達(dá)式和方法引用
  • “try-with-resources”語句
  • 使用karma做開發(fā)

2. 反對(duì)的理由:?

  • Java 8 API的意外使用
  • 十分令人反感的第三方庫
  • 要與Android一起使用的第三方插件Gradle

最后,我們認(rèn)定它不能為我們解決任何問題:你的代碼看起來很好且具有可讀性,但這不是我們與之共存的東西,由于現(xiàn)在所有功能最強(qiáng)大的IDE都包含代碼折疊式選項(xiàng),這就涵蓋這一需求了,至少是一個(gè)可接受的方式。

說實(shí)話,盡管我可能會(huì)在業(yè)余時(shí)間的項(xiàng)目中使用它,但在這里使用它的主要原因是嘗試和體驗(yàn)Android中Lambda表達(dá)式。是否使用它由你自己決定。在這里我只是展示我的視野。當(dāng)然,對(duì)于這樣一項(xiàng)了不起的工作,這個(gè)的作者值得稱贊。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)