java.nio.file:Path 接口实际实现在哪里?
最近,我正在使用Java 7中引入的java.nio.file包进行一些编码,并看到一个使用Path的示例,如下所示:
Path path = Paths.get("C:\\Users");
鉴于Path是一个接口,我对如何引用它感到困惑,但是经过一些研究,我发现允许引用接口,但它必须指向实现该接口的类。从这个角度来看,我查看了Paths类,发现它没有实现Path。查看源代码,实际方法Paths.get方法如下:
public static Path get(String first, String... more) {
return FileSystems.getDefault().getPath(first, more);
}
该方法首先返回一个文件类型FileSystem(我认为来自抽象类),使用我认为称为静态工厂方法的对象,但FileSystem也没有实现该接口。
我的问题是,有没有人知道/能够解释Path接口的实际实现位置,因为我似乎找不到发生这种情况的位置。