最近在写java lambda expression
对于thread runnable跟lambda搭配的用法觉得有个问题
new Thread(
() -> {
System.out.println("My Runnable");
}
).start();
像上面这个写法
为什么compiler有办法知道这个expression最终要换成
new Runnable() {
@Override
public void run() {
System.out.println("My Runnable");
}
谢谢