java.nio.file.Path 对比 sun.nio.fs.UnixPath

java.nio.file.Path vs sun.nio.fs.UnixPath

我的 Java 代码中的几乎所有文件 I/O 操作都使用 java.nio.*。然而,今天在调试一段代码时,我注意到调试器 (Intellij IDEA 14) 正在显示 java.nio.file.Path 实例的以下信息:

为什么 java.nio.file.Path 对象在调试器中显示为 sun.nio.fs.UnixPath 对象?这两个有什么区别类?

java.nio.file.Path是一个接口,sun.nio.fs.UnixPath是它在你的环境中的具体实现。例如,如果您 运行 您在 Windows 上的代码,您会看到 sun.nio.fs.WindowsPath