我看到单参数构造函数Thread()同时采用Runnable和。String编译器如何知道 alambda正在实现一个Runnable类而不是一个String类?
(new Thread( () -> {
System.out.println("Deleting stats...");
})).start();也许它取决于类/接口中方法的数量?但是,如果一个类有多个构造函数,这些构造函数采用只有一个方法的单个参数类,例如:
Thread( Runnable r ); Thread( Comparable c ); Thread( ActionListener al );
当你尝试实现lambdathen 时会发生什么?编译器如何知道正在lambda实现哪个类?
Helenr
三国纷争
翻过高山走不出你
随时随地看视频慕课网APP
相关分类