当我在java中查看Scanner的源代码时,我发现了一些让我困惑的事情
import java.nio.file.Path;
import java.nio.*;
它们之间有什么区别,为什么它们不只是导入了java.nio。*? 谢谢。
答案 0 :(得分:8)
通配符不是递归的。 import java.nio.*
直接在java.nio
下导入所有内容,但不能更深入。
事实上,"更深层次"本身就是一个误导性的术语。 Java中的包不构成层次结构 - 它们并不是以任何语义方式嵌套的。 java.nio.file
和java.nio
彼此之间的关系不再foo
和bar
相互关联。
答案 1 :(得分:1)
java.nio.*
仅导入package
中的类,但不导入其subpackages
中的类。