为什么只自动导入java.lang包?
我知道该包java.lang
是由我们编写的每个Java程序自动导入的,因此包中的所有类对我们都是自动可用的。
我的问题是为什么也不要自动导入java.util
和其他软件包?那肯定会节省一些打字:)
因此,请解释为什么不这样做。
回答:
不自动导入过多的一个好理由是避免名称空间冲突。例如,如果其中的所有内容都是java.util
自动导入的,那么您想引用另一个名为“
Map”的类,则必须使用其完全限定的名称来引用它。
响应于该线程中的其他答案,import
实际上并未修改类文件的内部表示。实际上,这是描述类文件结构的JVM规范的链接:请注意,导入未存储在任何地方。
以上是 为什么只自动导入java.lang包? 的全部内容, 来源链接: utcz.com/qa/415347.html