retrolambda

Posted by Bruce Tsai
03/14/2016

在 Java 7/Java 6/Java 5 中使用 Lambda 表示式

Java 8 中的 Lambda 表示式相信對許多慣用 Functional programming 的開發人員是個好消息。但壞消息是不能支援舊版本的 SDK。不過網路上總有一些不甘寂莫屈服於限制的人,因此就有了 retrolambda 這樣的工具出來,造福了因環境支援問題不能使用 Java 8 的開發人員。

優缺點

使用 retrolambda 有好有壞,以下為個人對使用上的評估,至於是否使用則見人見智。

優點
  • 使用 Lambda expression
  • 支援 try-with-resources
缺點
  • 部份 IDE 即可支援轉換顯示 Lambda expression
  • 降轉 byte code 時隱藏的風險
  • 需第三方插件配合使用

results matching ""

    No results matching ""