gpt4 book ai didi

java - 我现在可以使用 Android 开发 "use"Java 8 吗?

转载 作者:太空狗 更新时间:2023-10-29 23:04:13 25 4
gpt4 key购买 nike

我目前安装了 Java 7 JDK。已经有一段时间了。但是,最近,我的教授指示全类卸载 Java JDK 7 并安装 Java JDK 8,以便能够完成家庭作业等。

我一直在使用 Java JDK 7 编写和部署 Android 应用程序,没有任何问题,所以我想知道现在升级到 JDK 8 是否安全?我假设在我的 Android 开发中不需要任何特定于 Java 8 的方法或函数。那么,如果我远离它,我的 Android 开发是否会受到影响?

附带说明一下,我还没有找到任何官方文档来说明 Java JDK 8 是否安全或如何使其安全。无论哪种方式,我都必须尽快升级到 Java 8...

最佳答案

在 Google I/O 2016 中,他们宣布 Android 现在支持 Java 8 的部分功能,但不是所有功能。

特征如

  • 默认和静态接口(interface)方法
  • Lambda 表达式(也适用于 API 级别 23 及更低级别)
  • 可重复注释
  • 方法引用(也适用于 API 级别 23 及更低级别)
  • 类型注释(也适用于 API 级别 23 及更低级别)

此外,还提供以下 Java 8 语言 API:

  • 反射和语言相关的 API
    • java.lang.FunctionalInterface
    • java.lang.annotation.Repeatable
    • java.lang.reflect.Method.isDefault()
    • 以及与可重复注释关联的反射 API,例如 AnnotatedElement.getAnnotationsByType(Class)
  • 实用程序 API
    • java.util.function
    • java.util.stream

您应该做的就是使用新的 jack 编译器,为此您只需将其添加到您的 gradle 文件 build.gradle (Module: app):

android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}

引用资料:

关于java - 我现在可以使用 Android 开发 "use"Java 8 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34780565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com