如何启用“;替换为方法参考”;Android Studio中的重构(和Java 8功能)
IntelliJ可以重构以下内容:如何启用“;替换为方法参考”;Android Studio中的重构(和Java 8功能),java,android,android-studio,intellij-idea,java-8,Java,Android,Android Studio,Intellij Idea,Java 8,IntelliJ可以重构以下内容: class Foo { static void bar() {} static { new Runnable() { @Override public void run() { Foo.bar(); } }.run(); } } 为此: class Foo { static void bar(
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();
}
}
不是更好吗?(谢谢)。既然Android支持Java 8,我如何在Android Studio中做到这一点?您需要做几件事 首先,您需要使用JDK1.8(太棒了,不是吗?) 第二个条件是在build.gradle文件中将
targetSdkVersion
和compileSdkVersion
设置为23
然后需要通过在build.gradle文件的defaultConfig
中添加来启用Java 8功能
还需要通过将以下行添加到build.gradle文件的同一部分来启用千斤顶工具链:
最后,您还需要将buildToolsVersion
设置为24或更高版本,以便生成项目
然后,您可以在androidstudio中享受完整的java8特性和相关重构建议
您可以在中阅读有关Java8功能和Android的更多信息
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
jackOptions {
enabled true
}