路径对象是抽象的还是不抽象?

时间:2013-09-22 14:21:50

标签: java path nio

Path对象只是引用抽象路径吗? 来自here的以下引用:

  

如果给定路径与此不同的FileSystem相关联   返回路径然后返回false。

似乎不是这样。如果它只是抽象,那么哪个文件系统会引用无关紧要。 不是吗?

1 个答案:

答案 0 :(得分:2)

虽然Path个实例与底层文件系统路径本身并不相关,但实际的实现类可能不同。例如,您有WindowsPathWindowsFileSystem)和ZipPathZipFileSystem)。尽管路径字符串本身可能相同,但它们与不同的FileSystem相关,因此该方法应返回false

Path是一个界面。然而,startsWith的实现关注传递给它的Path实例的实际实现类型。