Java8引入了一个不错的功能,就是今天的主角:Lambda表达式.
Lambda表达式本质上是一种匿名方法,它没有方法名,也没有访问修饰符和返回值类型,可以减少代码行数,使代码更加简洁,优化代码的可读性。
使用Lambda表达式需要配置Java8,我们需要在app/buile.gradle中添加以下配置:
android {
defaultConfig {
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
一个简单的实例:
之前开启子线程的写法:
new Thread(new Runnable() {
@Override
public void run() {
}
});
使用Lambda表达式以后的写法:
new Thread(() -> {
});