阅读更多
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
9
0
评论 共 8 条 请登录后发表评论
8 楼 percy0601 2015-07-27 17:28
webeasymail 写道
完全没有groovy方便

这个Lamda表达式看着真难受,至今为止Groovy的语法是最优美的
7 楼 cyruscript 2013-08-03 18:05
zh_harry 写道
lambda 打破oop标准,不太习惯用.

函数式才更接近计算机设计的初衷。计算机计算机,当然是计算为核心,而非命令式语言是以存储为核心。--其实冯若依曼体系是“走偏”了。
6 楼 eisenwolf 2013-07-29 15:14
java8的lamda基本上还是可以称作为oop的
5 楼 zh_harry 2013-07-29 10:42
lambda 打破oop标准,不太习惯用.
4 楼 arcko 2013-07-27 15:29
学习了,虽然不用lambda
3 楼 webeasymail 2013-07-27 10:13
完全没有groovy方便
2 楼 zjumty 2013-07-26 22:52
等java8
1 楼 29120406 2013-07-26 22:16
我擦咧。没研究过

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Java基础系列1-Java语言概述

    文章目录一.Java发展史二.Java应用平台三.跨平台使用四. JVM JRE JDK4.1 JDK4.2 JRE4.3 JVM4.4 什么是JDK源码? 各厂商JDK版本之间是什么关系?参考: 一.Java发展史   1991年4月,由詹姆斯高斯林(James Gosling)...

  • azul zing_Azul Systems CTO讨论Lambda并提高Java社区的投入

    在最初发表于4月版的JAX Magazine的这次采访中,他对平台的最新化身有着不可思议的经验,并告诉我们他对Java 9路线图的看法。 JAX:您认为Java 8将带给JVM最重要的事情是什么? 泰恩:我认为Java 8有两到三个...

  • 聊聊 Java8 以后各个版本的新特性

    某天在网上闲逛,突然看到有篇介绍 Java 11 新特性的文章,顿时心里一惊,毕竟我对于 Java 的版本认识还停留在 Java 8 上,而日常使用的语法和 API 还停留在 Java 7 上。于是抽时间看了看 Java 8 以后各个版本的特性...

  • JAVA8之后的版本履历

    目录 一、JDK介绍 1.1 Java 的发布周期 1.2 OpenJDK VS Oracle JDK 1.3 Android 和 JDK 1.4 JVM 和 TCK ...1.6 Oracle 和 Google 关于 JDK 纠纷 ...2.1 JAVA8 2.1.1Lambda 和 函数式接口 2.1.2. 方法引...

  • java的optional类干什么_讲讲Java8的Optional类

    前言Java 8中引入了 Optional 类来解决 NullPointerException 与繁琐的 null 检查,该类首次出现在 Guava。Java 8 才成为类库中的一部分。入门Optional 是一个封装值的类,用于保存类型为 T 的值;本质上,Optional ...

  • 全面解读 Java 现状及未来发展趋势

    很多同学都是看到互联网行业的高薪,... 多家技术实践前沿企业,报告范畴不仅包括 Java、JVM、Java EE 主流框架,还包括了各企业的 Java 应用实践访谈以及对 Java 趋势的点评。除此以外,我们还在 InfoQ 社区发起了 Ja

  • Java加解密(三)对称加密

    采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。

  • Java 发展史

    Java 发展史

  • 可能是国内第一篇全面解读 Java 现状及趋势的文章

    导读:InfoQ 发布《2019 中国 Java 发展趋势报告》,反映 Java 在中国发展的独特性,同时也希望大家对 Java 有一个正确的认识。 2 个月前,InfoQ 英文站发布了一份《2019 Java 发展趋势报告》,从技术采用生命...

  • java override格式_Lambda表达式告别@override

    它可不是数学界的专利,在java中也有哦,本文针对Android开发中的Lambda表达式,详细介绍并且教你如何使用,简化你的代码,让你的代码看起来清新脱俗~介绍Lambda 是匿名函数的别名。简单来说,就是对匿名内部类的...

  • 3.1_2 JavaSE入门 P1 【Java基础】Java语言概述、JDK编译

    JavaSE入门 P1 【Java基础】Java语言概述

  • Javaswing界面设计拖动

    其实最近两年自己一直在做面试官,也面试过很多优秀的人,心里大概有一个标准,知道什么样的人才是我们想要的人。 但是这个标准我一直都没有仔细的去思考过,刚好最近有时间,我好好的思考了一下,根据我的理解,谈...

  • 重磅来袭!怎么用java编写app软件

    前言 本人是底层 211 本科,刚毕业,⽆科研...其实最近两年自己一直在做面试官,也面试过很多优秀的人,心里大概有一个标准,知道什么样的人才是我们想要的人。 但是这个标准我一直都没有仔细的去思考过,刚好最近有时间

  • java把 List数据用逗号隔开拼接成字符串

    i++){ if(i 第四种:lambda表达式遍历并加入逗号 public static String parseListToStr2(List list){ StringBuffer sb = new StringBuffer(); list.stream().forEach(str->{ sb.append(str).append(","); }); sb....

  • java 失去焦点_Java并没有失去它的魔力

    java 失去焦点 答案(如果确实存在)将因信息过多和冲突情绪的阴霾而迷失。 业余爱好者和专家都参与了永无休止的辩论,这些辩论经常在切线上消失而无济于事。 这个问题经常出现,每当出现这个问题时,博客圈就会...

  • java的环境变量path怎么写,高级Java开发必看

    2、Java 8的lambda表达式用过吗? 3、最近在看什么技术书籍吗?有什么技术是你刚刚学会的吗? 所以,一个高级开发,是可以快速上手新的技术或者业务,可以独挡一面的。所谓独当一面,并不只是在自己熟悉的那一面...

  • Java性能优化推荐书!java技术专家面试题

    其实最近两年自己一直在做面试官,也面试过很多优秀的人,心里大概有一个标准,知道什么样的人才是我们想要的人。 但是这个标准我一直都没有仔细的去思考过,刚好最近有时间,我好好的思考了一下,根据我的理解,谈...

  • Java多态实现原理:java的环境变量path怎么写

    写在前面 很多小伙伴留言说让我写一些工作过程中的真实案例,写些啥呢?...其实最近两年自己一直在做面试官,也面试过很多优秀的人,心里大概有一个标准,知道什么样的人才是我们想要的人。 但是这个标准我

  • 基于Android Studio的个人记账应用帮助用户轻松管理和跟踪他们的财务源码.zip

    基于Android Studio的个人记账应用帮助用户轻松管理和跟踪他们的财务源码.zip基于Android Studio的个人记账应用帮助用户轻松管理和跟踪他们的财务源码.zip基于Android Studio的个人记账应用帮助用户轻松管理和跟踪他们的财务源码.zip基于Android Studio的个人记账应用帮助用户轻松管理和跟踪他们的财务源码.zip基于Android Studio的个人记账应用帮助用户轻松管理和跟踪他们的财务源码.zip基于Android Studio的个人记账应用帮助用户轻松管理和跟踪他们的财务源码.zip基于Android Studio的个人记账应用帮助用户轻松管理和跟踪他们的财务源码.zip基于Android Studio的个人记账应用帮助用户轻松管理和跟踪他们的财务源码.zip基于Android Studio的个人记账应用帮助用户轻松管理和跟踪他们的财务源码.zip基于Android Studio的个人记账应用帮助用户轻松管理和跟踪他们的财务源码.zip

Global site tag (gtag.js) - Google Analytics