当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]作为一名Java开发者,或许你时常因为缺乏闭包而产生许多的困扰。幸运的是:Java’s 8th version introduced lambda functions给我们带来了好消息;然而,这咩有什么卵用

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

那么现在情况如何?哈哈,我们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上编译完成的代码。

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

Install JAVA 8 SDK

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

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

Mac:

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

别的可以参照设置。

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中是行不通的。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

罗德与施瓦茨与SmartViser携手开发了一种用于测试符合欧盟销售的智能手机和平板电脑的新Energy Efficiency Index(EEI)标签法规的解决方案。该解决方案的核心是R&S CMX500,这是...

关键字: 智能手机 Android iOS

在编程和计算中,运算符优先级是解释和计算表达式的一个关键因素。本文旨在阐述运算符优先级的概念、规则及其在表达式中的应用,以帮助读者更好地理解和运用运算符优先级。

关键字: 表达式 运算符 编程

(全球TMT2023年8月24日讯)2023年8月23日,时值实时3D引擎Unity在华设立合资公司Unity中国一周年之际,Unity中国正式推出Unity中国版引擎——团结引擎。Unity全球CEO John Ri...

关键字: UNITY CE Android 开发者

报告显示:全球电商 App 获客花费接近50亿美元 北京2023年8月23日 /美通社/ -- 全球营销衡量与体验管理平台 AppsFlyer 近日发布《2023 电商 App 营销现状报告》。尽管面临全球经...

关键字: APPS BSP iOS Android

数字机顶盒是一种数字技术下的多媒体娱乐中心,可以实现电视节目接收、播放、存储、网络应用等多种功能。随着科技的发展,数字机顶盒的设计方案也在不断进步和优化。本文将介绍数字机顶盒设计的几种实现方案。

关键字: 数字机顶盒 Android Linux

21ic 近日获悉,原小米 9 号创始员工李明在社交媒体平台公布了旗下首款产品乐天派桌面机器人,为全球首款 Android 桌面机器人,面向极客和发烧友的 AI + 机器人。据悉,李明两个月前宣布创业并进军 AI 领域,...

关键字: 小米 Android 桌面机器人 AI

Python和Java是两种广泛应用于编程领域的高级编程语言,它们各有优劣。本文从程序设计应用、系统资源占用、高性能处理和语言特点等四方面详细介绍两种编程语言的区别。

关键字: python java 高性能处理

在这篇文章中,小编将为大家带来Java接口的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: java 接口 Interface

尽管安装增长放缓,全球游戏 App 获客花费仍高达 267 亿美元 经济低迷导致 2023 游戏 App 营销优先考虑收入指标,用户增长次之 北京2023年3月9日 /美通社/ -- 今天,全球营销衡量与体验管理平台...

关键字: APPS iOS Android BSP

量子计算领域的新里程碑,来了! 谷歌科学家证明,通过增加量子比特的数量,就能降低量子计算的错误率。

关键字: 谷歌 Android Windows
关闭
关闭