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