gpt4 book ai didi

java - 如何在 Android Studio 中启用 “replace by method reference” 重构(和 Java 8 功能)

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

IntelliJ 可以重构这个:

class Foo {
static void bar() {}
static {
new Runnable() {
@Override
public void run() {
Foo.bar();
}
}.run();
}
}

进入那个:

class Foo {
static void bar() {}
static {
((Runnable) Foo::bar).run();
}
}

不是更好吗? (感谢 Anna Kozlova)。既然 Android 支持 Java 8,我该如何在 Android Studio 中做到这一点?

最佳答案

你需要做几件事。

首先您需要使用 JDK 1.8(太棒了,不是吗?)

第二个条件是在 build.gradle 文件中将 targetSdkVersioncompileSdkVersion 设置为 23。

然后您需要通过添加 build.gradle 文件的 defaultConfig 来启用 Java 8 功能

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

您还需要通过将以下行添加到您的 build.gradle 文件的同一部分来启用 Jack 工具链:

jackOptions {
    enabled true
}

最后,您还需要将 buildToolsVersion 设置为 24 及以上才能构建您的项目。

然后您可以在 Android Studio 中享受完整的 Java 8 功能和相关的重构建议。

您可以在 documentation 中阅读有关 Java 8 功能和 Android 的更多信息.

关于java - 如何在 Android Studio 中启用 “replace by method reference” 重构(和 Java 8 功能),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37588686/

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