lambda表达式_在Java 7或更早版本中使用Java 8 Lambda表达式
lambda表达式
我认为没有人会拒绝Java 8引入的Lambda表达式的有用性。但是,许多项目都停留在Java 7甚至旧版本上。 升级可能既耗时又昂贵。 如果第三方组件与Java 8不兼容,则可能根本无法升级。
除此之外,整个Android平台都停留在Java 6和7上。
尽管如此,Lambda表达式仍然有希望!
Retrolambda为Java 5、6和7提供了Lambda表达式的反向移植。从Retrolambda文档中:
Retrolambda使您可以在Java 7或更低版本上运行带有lambda表达式和方法引用的Java 8代码。 它通过转换Java 8编译的字节码来做到这一点,以便它可以在Java 7运行时上运行。 转换后,它们只是一堆普通的.class文件,没有任何其他运行时依赖项。
要运行Retrolambda,可以使用Maven或Gradle插件。
如果要在Android上使用Lambda表达式,则只需将以下行添加到gradle构建文件中:
<project> /build.gradle :
buildscript {dependencies {classpath 'me.tatarka:gradle-retrolambda:2.4.0' }
}
<project> /app/build.gradle :
apply plugin: 'com.android.application'// Apply retro lambda plugin after the Android plugin
apply plugin: 'retrolambda' android {compileOptions {// change compatibility to Java 8 to get Java 8 IDE support sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}
}
翻译自: https://www.javacodegeeks.com/2015/03/using-java-8-lambda-expressions-in-java-7-or-older.html
lambda表达式
lambda表达式_在Java 7或更早版本中使用Java 8 Lambda表达式相关推荐
- 在Java 7或更早版本中使用Java 8 Lambda表达式
我认为没有人会拒绝Java 8引入的Lambda表达式的有用性.但是,许多项目都停留在Java 7甚至旧版本上. 升级可能既耗时又昂贵. 如果第三方组件与Java 8不兼容,则可能根本无法升级. 除此 ...
- Android Studio TV开发教程(十五) Android N及更早版本中的建议
Android Studio TV开发教程 (转自Android官网https://developer.android.com/training/tv/start) 文章源自:光谷佳武 https:/ ...
- IDEA报错解决:Error:(33, 35) java: -source 7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
晚上在用IDEA的时候遇到了报错: Error:(33, 35) java: -source 7 中不支持 lambda 表达式(请使用 -source 8 或更高版本以启用 lambda 表达式) ...
- Java 10及更高版本的思考
大家好 Java 10于2018年3月20日发布.我认为许多软件团队将阻止升级. 从Java 8到Java 9的专业人员人数可能还更少.为什么会这样,原因是传统的障碍以及对应用程序服务器,框架甚至是云 ...
- 棉花糖多少钱_如何在6.0棉花糖及更高版本中访问Android的正在运行的应用程序列表...
棉花糖多少钱 In Android 5.x and below, accessing your list of running apps was simple-you'd jump into Sett ...
- Visual Studio 2019 及更低版本中 Microsoft C++ 编译器对 C++ ISO 标准支持情况
微软官方网址:https://docs.microsoft.com/zh-cn/cpp/overview/visual-cpp-language-conformance?view=vs-2019 本主 ...
- linux数据泄露,Linux Kernel 5.9.1 及更早版本发现数据泄露和特权升级漏洞,需尽快升级...
新酷产品第一时间免费试玩,还有众多优质达人分享独到生活经验,快来新浪众测,体验各领域最前沿.最有趣.最好玩的产品吧~!下载客户端还能获得专享福利哦! 原标题:Linux Kernel 5.9.1 及更 ...
- ios 查找朋友 android,在 iOS 12 或更低版本中设置和使用“查找我的朋友”
如果您使用的是 iOS 13.iPadOS.macOS Catalina 或更高版本,则"查找"App 已将"查找我的 iPhone"和"查找我的朋友 ...
- 周志明:深入java虚拟机_虚拟面板:在低延迟环境中使用Java
周志明:深入java虚拟机 Java越来越多地用于低延迟工作,而以前的C和C ++早已成为Java的实际选择. InfoQ聚集了该领域的四位专家,讨论了驱动趋势的因素以及在这种情况下使用Java的一些 ...
最新文章
- 您的凭依不工作/登录没有成功
- LVM使用手册简化命令
- 【Paper】2011_Distributed fault detection for interconnected second-order systems
- android settings源代码分析(2)
- Python Django 文件下载代码示例
- 测试C#代码执行时间
- 分享 - 普通程序员如何转向AI方向
- 先留住人,再发展人和吸引人
- 使用对象方式管理XML文件
- OpenCV-图像处理(24、直方图计算)
- PS 基本了解和图层
- 京东开源组件库NutUI 3.1 正式发布:开启多端开发之路
- 文明与征服平民武将搭配,教你克敌制胜
- AWS 获取AccessKey和密钥,上传文件到s3
- 基于单片机的心率脉搏检测电路设计(#0200)
- 视网膜数据集(1)DRIVE
- 学习计算机嵌入式的笔记汇总
- 甲骨文的CEO说 他眼里没有亚马逊和微软
- STM32物联网之TFTP文件传输
- 腾讯微博qq说说备份导出工具_QQ空间导出助手 – 日志、相册、视频、留言板、QQ 好友列表等...