我工作的地方下面的行用於創建一個測試執行成員變量實例的項目:「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)。 –