最近在寫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");
}
謝謝