欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

Lambda不再是Java 8的专利,也可运行于Java 7

程序员文章站 2022-04-17 23:18:58
...
Java 8马上就要和大家正式见面了,该版本中最令人期待的特性要数Lambda表达式,这是自Java 5引入泛型以来Java SE中最重要的新特性。

尽管Java 8还没有正式发布,不过你可以通过其他途径在其他的Java版本中使用Lambda。就像你可以通过Retroweaver 来让使用泛型的Java 5代码运行在Java 4/1.4上一样,同样,你也可以通过Retrolambda 让使用Lambda表达式的Java 8代码运行在Java 7或更低版本上。

该工具通过转变Java 8编译好的字节码,来使得代码能够运行在Java 7运行时上。转变后的字节码只是一些普通的.class文件,无需添加任何运行时依赖。

你甚至可以通过Retrolambda将Lambda表达式移植到Java 6或Java 5上。如果你想移植到Java 4/1.4上,仍然有一些向后移植工具可以帮助你。

理论上,你还可以将Retrolambda用于Android开发中。

Retrolambda是一个开源项目,采用Apache License 2.0许可协议。

项目地址https://github.com/orfjackal/retrolambda