java.nio.file.Path和java.nio。*之间有什么区别?

时间:2017-11-20 15:29:27

标签: java

当我在java中查看Scanner的源代码时,我发现了一些让我困惑的事情

import java.nio.file.Path;
import java.nio.*;

它们之间有什么区别,为什么它们不只是导入了java.nio。*? 谢谢。

2 个答案:

答案 0 :(得分:8)

通配符不是递归的。 import java.nio.*直接在java.nio下导入所有内容,但不能更深入。

事实上,"更深层次"本身就是一个误导性的术语。 Java中的包不构成层次结构 - 它们并不是以任何语义方式嵌套的。 java.nio.filejava.nio彼此之间的关系不再foobar相互关联。

答案 1 :(得分:1)

java.nio.*仅导入package中的类,但不导入其subpackages中的类。