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