Lambda表达式的使用
Lambda表达式的使用
//一、普通写法
new Thread(new Runnable() {
@Override
public void run() {
//具体逻辑
}
}).start();
//使用Lambda表达式
new Thread(() -> {
//具体逻辑
}).start();
//二、普通写法
MyInterface myInterface = new MyInterface() {
@Override
public String doSomething(String a, int b) {
return null;
}
};
//使用Lambda表达式
MyInterface myInterface1 = (a, b) -> {
return null;
};
//三、普通写法
Button button = findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
//使用Lambda表达式
button.setOnClickListener(v -> {
//只有一个参数时 可以去掉参数的括号
});