gpt4 book ai didi

java - 为什么不调用实现 Runnable 接口(interface)的类的构造函数?

转载 作者:搜寻专家 更新时间:2023-11-01 04:04:19 25 4
gpt4 key购买 nike

我尝试使用实现 Runnable 接口(interface)的类的构造函数。但我很惊讶地看到它从未被调用过。调用了 run() 方法,但是从未调用过构造函数。我写了一个简单的示例代码来展示这个现象。谁能解释为什么会这样?

public class MyRunner implements Runnable {

public void MyRunner() {
System.out.print("Hi I am in the constructor of MyRunner");
}

@Override
public void run() {
System.out.println("I am in the Run method of MyRunner");
}

public static void main(String[] args){
System.out.println("The main thread has started");
Thread t = new Thread(new MyRunner());
t.start();
}
}

最佳答案

public void MyRunner() 更改为 public MyRunner()(无返回类型)。 public void MyRunner() 不是构造函数,而是一种方法。构造函数声明没有返回类型。

关于java - 为什么不调用实现 Runnable 接口(interface)的类的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22658617/

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