私は次の行がテストキュータのメンバ変数のインスタンスを作成するために使用されたプロジェクトに取り組んでいます:"Runnable :: run" - これはExecutorインスタンスをどのように作成していますか?
private Executor executor = Runnable::run;
コードが実行され、コンパイルが、私はRunnable::run
はのインスタンスを作成する方法を理解していませんExecutor
はどちらも異なるインターフェイスです。
誰でも説明できますか?特に:
- Runnableの実装はどこから来たのですか?
Executor
実装にはどのように割り当てられますか(Executor
は異なるインターフェイスなので)?- どのような種類の
Executor
が作成されましたか?例えばシングルスレッドまたはプール - これはJava 8より前にどのように書かれますか?
ありがとうございます。
を[方法リファレンス](https://docs.oracle。 com/javase/tutorial/java/javaOO/methodreferences.html)。 –