Java8的新特性,实际是一种匿名方法,既没方法名,如果想使用,先在app/build.gradle中添加配置:
defaultConfig {
jackOptions.enabled =true
applicationId "com.yuhan.myapplication"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
compileOptions{
sourceCompatibility org.gradle.api.JavaVersion.VERSION_1_8
targetCompatibility org.gradle.api.JavaVersion.VERSION_1_8
}
我们之前的表达式:
new Thread(new Runnable() {
@Override
public void run() {
}
}).start();
使用后的如下:
new Thread(() ->{
}).start();
通过查看源码。凡是只有一个待实现的方法的接口,都可以使用这种,