我工作的地方下面的行用于创建一个测试执行成员变量实例的项目:“Runnable :: run” - 这是如何创建一个Executor实例?
private Executor executor = Runnable::run;
代码运行和编译,但我不明白怎么Runnable::run
创建的实例因为两者都是不同的接口。
有人能解释吗?特别是:
- 哪里Runnable接口的实现从何而来?
- 它是如何分配给
Executor
实现的(因为Executor
是不同的接口)? - 什么样的
Executor
被创建?例如单线程或汇集 - 这将如何写在Java 8之前?
谢谢。
[方法参考文献](https://docs.oracle。 COM/JavaSE的/教程/ JAVA/javaOO/methodreferences.html)。 –