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表达式相关推荐

  1. 在Java 7或更早版本中使用Java 8 Lambda表达式

    我认为没有人会拒绝Java 8引入的Lambda表达式的有用性.但是,许多项目都停留在Java 7甚至旧版本上. 升级可能既耗时又昂贵. 如果第三方组件与Java 8不兼容,则可能根本无法升级. 除此 ...

  2. Android Studio TV开发教程(十五) Android N及更早版本中的建议

    Android Studio TV开发教程 (转自Android官网https://developer.android.com/training/tv/start) 文章源自:光谷佳武 https:/ ...

  3. IDEA报错解决:Error:(33, 35) java: -source 7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)

    晚上在用IDEA的时候遇到了报错: Error:(33, 35) java: -source 7 中不支持 lambda 表达式(请使用 -source 8 或更高版本以启用 lambda 表达式) ...

  4. Java 10及更高版本的思考

    大家好 Java 10于2018年3月20日发布.我认为许多软件团队将阻止升级. 从Java 8到Java 9的专业人员人数可能还更少.为什么会这样,原因是传统的障碍以及对应用程序服务器,框架甚至是云 ...

  5. 棉花糖多少钱_如何在6.0棉花糖及更高版本中访问Android的正在运行的应用程序列表...

    棉花糖多少钱 In Android 5.x and below, accessing your list of running apps was simple-you'd jump into Sett ...

  6. Visual Studio 2019 及更低版本中 Microsoft C++ 编译器对 C++ ISO 标准支持情况

    微软官方网址:https://docs.microsoft.com/zh-cn/cpp/overview/visual-cpp-language-conformance?view=vs-2019 本主 ...

  7. linux数据泄露,Linux Kernel 5.9.1 及更早版本发现数据泄露和特权升级漏洞,需尽快升级...

    新酷产品第一时间免费试玩,还有众多优质达人分享独到生活经验,快来新浪众测,体验各领域最前沿.最有趣.最好玩的产品吧~!下载客户端还能获得专享福利哦! 原标题:Linux Kernel 5.9.1 及更 ...

  8. ios 查找朋友 android,在 iOS 12 或更低版本中设置和使用“查找我的朋友”

    如果您使用的是 iOS 13.iPadOS.macOS Catalina 或更高版本,则"查找"App 已将"查找我的 iPhone"和"查找我的朋友 ...

  9. 周志明:深入java虚拟机_虚拟面板:在低延迟环境中使用Java

    周志明:深入java虚拟机 Java越来越多地用于低延迟工作,而以前的C和C ++早已成为Java的实际选择. InfoQ聚集了该领域的四位专家,讨论了驱动趋势的因素以及在这种情况下使用Java的一些 ...

最新文章

  1. 您的凭依不工作/登录没有成功
  2. LVM使用手册简化命令
  3. 【Paper】2011_Distributed fault detection for interconnected second-order systems
  4. android settings源代码分析(2)
  5. Python Django 文件下载代码示例
  6. 测试C#代码执行时间
  7. 分享 - 普通程序员如何转向AI方向
  8. 先留住人,再发展人和吸引人
  9. 使用对象方式管理XML文件
  10. OpenCV-图像处理(24、直方图计算)
  11. PS 基本了解和图层
  12. 京东开源组件库NutUI 3.1 正式发布:开启多端开发之路
  13. 文明与征服平民武将搭配,教你克敌制胜
  14. AWS 获取AccessKey和密钥,上传文件到s3
  15. 基于单片机的心率脉搏检测电路设计(#0200)
  16. 视网膜数据集(1)DRIVE
  17. 学习计算机嵌入式的笔记汇总
  18. 甲骨文的CEO说 他眼里没有亚马逊和微软
  19. STM32物联网之TFTP文件传输
  20. 腾讯微博qq说说备份导出工具_QQ空间导出助手 – 日志、相册、视频、留言板、QQ 好友列表等...

热门文章

  1. Ubuntu14搭建配置青岛大学OJ系统
  2. shell脚本重启tomcat
  3. c实现的trim函数
  4. windows 2008 server R2 按服务器角色的版本对比
  5. linux shell awk 中括号 方括号 分割 []
  6. golang 读取 文件指定行内容
  7. apache solr rce cve-2019-0192 分析
  8. 端口转发与代理工具 内网代理 内网反弹代理
  9. unreachable code 错误解决方法
  10. python3 限定方法参数 返回值 变量 类型