ラムダ式では明示しなくても Runnable インターフェースを認識できるのはなぜですか?

コンパイラが推論してくれるからです。
2023年3月4日
ユーザー

ラムダ式にすると、Runnable というコードも run というメソッド名もどこにも出てこなくなります。それが不思議です。
ここでコンピュータは Runnable インターフェースが使われてると認識できるのですか?
それとも、コンピュータが Runnable インターフェースと認識できていなくても問題ないのですか?
もし、コンピュータが Runnable インターフェースと認識できなくても問題ないのなら、なぜラムダ式にする前は MyRunnable クラスが Runnableインターフェイスを implements する必要があったのですか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?