Path 对象不只是指抽象路径吗?从这里得到的以下报价:
如果给定路径与该路径的不同 FileSystem 相关联,则返回 false。
似乎并非如此。如果它只是抽象的,那么引用哪个文件系统就无关紧要了。不是吗?
尽管Path
实例本身与底层文件系统路径并不相关,但实际的实现类可能会有所不同。例如,您有WindowsPath
( WindowsFileSystem
) 和ZipPath
( ZipFileSystem
)。尽管路径字符串本身可能相同,但它们与不同FileSystem
的 s 相关,因此该方法应该返回false
。
Path
是一个接口。然而,实现startsWith
关心Path
传递给它的实例的实际实现类型。