gpt4 book ai didi

java - 为什么允许使用 NON Runnable 参数创建 Thread 实例?

转载 作者:行者123 更新时间:2023-11-29 08:25:26 26 4
gpt4 key购买 nike

我在文章中遇到了这样的代码(我稍微简化了一下):

public class Main {


static class A {
}

public static void main(String[] args) {
new Thread(A::new).start();
}
}

我对这段代码感到惊讶,因为从我的角度来看,如果它必须产生编译时错误,因为 Thread 构造函数接受 RunnableA 不接受'没有方法 run 但它编译甚至启动时没有任何错误/异常。我在我的 PC 上检查了它的几种变体,它无论如何都能工作。

所以我有以下问题:

为什么没有编译错误?
执行哪个方法而不是运行方法?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com