java
1new Thread(()->{System.out.println("YYY");}).start();
上記のコードなのですが、なぜラムダ式の()->だけでrunメソッドをオーバーライドしていると予測できるのでしょうか。ThreadクラスはRunnableインターフェースを実装していて、抽象メソッドrunをクラス定義時に実装しているのでしょうが、このコードの場合、暗黙的にラムダ式でインスタンスを作成する際もRunnableを実装するとは分からないし、それに加え「引数無し」という条件だけでは、ラムダ式のインスタンスの中でオーバーライドするメソッドがrunだとは特定できないのではないかと疑問を感じました。教えていただきたいです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/02 09:50