public static void main(String[] args) {
Thread myThread = new Thread("YOYO") {
public void run() {
Thread t = Thread.currentThread();
System.out.println(t.getName());
}
};
myThread.start();
}
谁能解释什么样的功能,大括号代码块的旁边的Thread类构造器new Thread("YOYO")
的callling?据我所知,它不应该是匿名类,因为如果是匿名类,旁边Thread
应该是空的,而不是()
("YOYO")
匿名类的构造函数调用可以有参数
可能值得添加的是,您可以在不使用字符串的情况下调用它,因为[无参数构造函数](https://docs.oracle.com/javase/7/docs/api/java/lang/ Thread.html#Thread())。 –
@AndyTurner,我想,*“构造函数的参数”*假定,可能有空的参数列表。好,但是:) – soon
@soon:根据Java文档,所以我上面的语句是:使用'public Thread(@NotNull java.lang.String name)'调用Thread类的构造函数,然后扩展线程类并最终覆盖超类(即Thread类)的运行方法 – bufferoverflow76