新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 在Android中使用Java 8的lambda表达式

在Android中使用Java 8的lambda表达式

作者:时间:2016-09-12来源:网络收藏

作为一名开发者,或许你时常因为缺乏闭包而产生许多的困扰。幸运的是:’s 8th version introduced lambda functions给我们带来了好消息;然而,这咩有什么卵用,在android上面,我们仍旧只能使用7.

本文引用地址:http://www.eepw.com.cn/article/201609/303737.htm

那么现在情况如何?哈哈,我们android developer也能用啦!我们的老伙计Esko Luontola发现了在android上面使用lambda的方法,真是棒啊!那么,我们来看看是怎么实现的吧!

Just as there was Retroweaver et al. for running Java 5 code with generics on Java 1.4。Retrolambda允许我们能够在Java 8或者更低的版本上使用lambda。这真是太棒了:在Java 7的虚拟机中,我们能够运行在8上编译完成的代码。

现在,我们使用 Studio和gradle来实现吧,和Retrolambda签订契约,成为马猴烧酒吧(雾!

Install JAVA 8 SDK

下载java-8>能搞起,前提是要使用Java 8的SDK,在这里能够下载:JAVA 8

好了,现在在android studio中设置使用java 8吧。

Mac:

File > Project structure. 需要将这样设置:

set4javaSDK

别的可以参照设置。

Set up Gradle

你真棒呀!差不多你快好了。最后的步骤就是编辑Gradle的一些配置文件了。我们将会使用Retrolambda plugin from Evan Tatarka,这样才能够支持lambda

First、打开app模块中的build.gradle文件,改变compileOption节点下的配置:

android {

}

compileOptions {

sourceCompatibility JavaVersion.VERSION_1_8

targetCompatibility JavaVersion.VERSION_1_8

}

}

Second、在同样的文件中添加:

buildscript {

repositories {

mavenCentral()

}

dependencies {

classpath 'me.tatarka:gradle-retrolambda:2.5.0'

}

}

repositories {

mavenCentral()

}

apply plugin: 'me.tatarka.retrolambda'

然后就OK啦,尝试build你的工程吧,肯定棒棒哒~

需要注意的是:Retrolambda仅仅允许你使用Java 8中的lambda,其他的特性在android中是行不通的。



关键词: Android Java 表达式

评论


相关推荐

技术专区

关闭