//匿名内部类:
Runnable r = new Runnable() {
@Override
public void run() {
}
};
//改写成 lambda 表达式:
Runnable r = new Runnable(()->{});
无法通过编译,提示“'Runnable' is abstract; cannot be instantiated”
请问问题出在哪,非常感谢~
1
nthin0 2021 年 3 月 26 日 Runnable r = () -> {};
|
2
Ununennium OP @nthin0 谢谢大佬,但是为啥不用写 new runnable()啊
|
3
ninjachen 2021 年 3 月 26 日
因为它不是 lambda 表达式
|
4
brust 2021 年 3 月 27 日
Runnable r = ()->{};
Thread t = new Thread(new Runnable() { @Override public void run() { } }); Thread t = new Thread(()->{}); |
5
zm8m93Q1e5otOC69 2021 年 3 月 29 日
不用加 new 了吧 ()->{}就是 new 了
|