gpt4 book ai didi

java - 我需要显式导入 Thread 类吗?

转载 作者:行者123 更新时间:2023-12-02 13:39:57 24 4
gpt4 key购买 nike

因此,如果我删除 import 语句,则以下非常基本的线程示例将无法编译。但是,之前我不必导入 Thread 类。有没有人经历过这个,请帮助我。

import java.lang.Thread;
class Test {
public static void main(String args[]) {
Thread t = Thread.currentThread();

System.out.println("current thread is "+t);

t.setName("amar");
System.out.println("after name change "+t);

try {
for(int n=5;n>0;n--) {
System.out.println(n);
Thread.sleep(1000);
}
}catch(InterruptedException e) {
System.out.println("main interrupted");
}
}
}

最佳答案

您不需要在 java.lang 中导入任何类。 java.lang 中的类通常无需显式导入即可使用。

"A compilation unit automatically has access to all types declared in its package and also automatically imports all of the public types declared in the predefined package java.lang." - JLS Chapter 7.

唯一可能需要显式导入 java.lang 类的情况是当您声明了与 java.lang 类同名的另一个类时。在某些情况下,类可能优先于java.lang中的类,迫使您导入java.lang类,或者使用其完全限定名称。

最好避免声明与常用 Java 库类同名的类,尤其是 java.lang 中的类。

关于java - 我需要显式导入 Thread 类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22125055/

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