请问匿名内部类有没有其他方式写一个runnable?
请问匿名内部类有没有其他方式写一个runnable?
比如说对象字面量的方式写一个runnable?
const uiRunable:Runnable ={run():void{
// do something
}}
getUniActivity()!.runOnUiThread(uiRunable)
由于Runnable 是函数式接口,可不可以使用lambda表达式的方式写一个runnable?
const uiRunable:Runnable =()=>{
// do something
}
getUniActivity()!.runOnUiThread(uiRunable)
文档中原有的代码
class AddUIRunnable extends Runnable {
override run():void {
// do something
}
};
let uiRunable = new AddUIRunnable();
getUniActivity()!.runOnUiThread(uiRunable)
用lambda表达式实现Runnable
https://blog.csdn.net/duan_2018/article/details/79574886
new Thread( () -> System.out.println("In Java8, Lambda expression") ).start();
// Java 8之前:
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Before Java8");
}
}).start();