为什么只自动导入java.lang包?

我知道该包java.lang是由我们编写的每个Java程序自动导入的,因此包中的所有类对我们都是自动可用的。

我的问题是为什么也不要自动导入java.util和其他软件包?那肯定会节省一些打字:)

因此,请解释为什么不这样做。

回答:

不自动导入过多的一个好理由是避免名称空间冲突。例如,如果其中的所有内容都是java.util自动导入的,那么您想引用另一个名为“

Map”的类,则必须使用其完全限定的名称来引用它。

响应于该线程中的其他答案,import实际上并未修改类文件的内部表示。实际上,这是描述类文件结构的JVM规范的链接:请注意,导入未存储在任何地方。

以上是 为什么只自动导入java.lang包? 的全部内容, 来源链接: utcz.com/qa/415347.html

回到顶部