相关疑难解决方法(0)

java.nio.file:Path接口实际在哪里实现?

最近我使用Java 7中引入的java.nio.file包进行了一些编码,并看到了一个使用Path的示例:

Path path = Paths.get("C:\\Users");
Run Code Online (Sandbox Code Playgroud)

鉴于Path是一个接口,我对如何引用它感到困惑,但经过一些研究后我发现允许对接口的引用,但它必须指向实现接口的类.从这看起来我查看了Paths类,发现它没有实现Path.查看源代码的实际方法Paths.get方法如下:

public static Path get(String first, String... more) {
    return FileSystems.getDefault().getPath(first, more);
}    
Run Code Online (Sandbox Code Playgroud)

该方法首先使用我认为称为静态工厂方法的方式返回FileSystem类型的对象(我认为是抽象类),但FileSystem也没有实现该接口.

我的问题是有没有人知道/能够解释Path接口实际实现的位置,因为我似乎无法找到它发生的位置.

java java-7 java.nio.file

16
推荐指数
1
解决办法
7590
查看次数

标签 统计

java ×1

java-7 ×1

java.nio.file ×1