gpt4 book ai didi

java - 如何获取对象内部的对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:13 24 4
gpt4 key购买 nike

我正在尝试使用线程,谁能告诉我以下代码有什么问题。我在 main 中得到一个 NullPointerException

 public class threadtest implements Runnable {

Thread t;

public threadtest(String name) {
Thread t = new Thread(name);
}

public void run() {
for(int i = 0; i <= 10; i++) {
try {
Thread.sleep(1000);
}
catch(Exception e) {
System.out.println(e);
}
}
}

public static void main(String args[]) {
threadtest ob = new threadtest("satheesh");
ob.t.start();
}
}

最佳答案

在您的构造函数中,您声明了一个名为 t 的局部变量,它使用与您的字段 t 相同的名称。只需将 Thread t 替换为 this.t 或简单的 t 即可:

public threadtest(String name) {
this.t=new Thread(name);
}

顺便说一句,强烈建议类名以大写字母开头,即 ThreadTest 在您的情况下会是一个更好的名称。

顺便说一句,一个不错的 IDE 会为您发现这个错误并引起您的注意。

关于java - 如何获取对象内部的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4804830/

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