Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何启用“;替换为方法参考”;Android Studio中的重构(和Java 8功能)_Java_Android_Android Studio_Intellij Idea_Java 8 - Fatal编程技术网

如何启用“;替换为方法参考”;Android Studio中的重构(和Java 8功能)

如何启用“;替换为方法参考”;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(

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();
    }
}

不是更好吗?(谢谢)。既然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
}