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 時隱藏的風險
- 需第三方插件配合使用