java - java.nio.file.Path 和 java.nio.* 有什么区别;

标签 java

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

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

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

最佳答案

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

事实上,“更深”本身就是一个误导性的术语。 Java 中的包不形成层次结构——它们并不真正以任何语义方式嵌套。 java.nio.filejava.nio 之间的关系并不比 foobar 之间的关系更大。彼此。

关于java - java.nio.file.Path 和 java.nio.* 有什么区别;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47395505/

相关文章:

java - 如果构造函数的参数非法,则阻止类的实例化?

java - 什么是原始类型,为什么我们不应该使用它呢?

java - Hibernate 和 MS SQL Server 标识列

java - 关于私网IP过滤

java - java中的输入检查方法

java - org.apache.xmlgraphics fop + org.lesscss lesscss 冲突

java - 使用 Inno Setup native 打包 fx-jar 时出错 [fx :deploy] java. io.IOException

java - Spring Boot 无法从位置 'classpath:/application.xml' 加载属性源

java - 使用没有任何抽象方法的抽象类

Java 8 lambda : iterate over stream objects and use previous/next object(s) in stream