如何在Android Studio中启用“方法引用替换”重构(以及Java 8功能)

3

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中实现呢?

1个回答

6
你需要做几件事情。
首先,你需要使用JDK 1.8(很棒,是吧?)
第二个条件是在你的build.gradle文件中将targetSdkVersion和compileSdkVersion设置为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功能和相关的重构建议。

你可以在文档中了解更多关于Java 8功能和Android的信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接