在我的代码中,我有这个指令:
Path p1 = Paths.get("c:\\java\\");
由于 Path 只是一个接口,我想知道 get() 在里面做什么。所以我在 Path.class 中打开了源代码,这就是我发现的:
public static Path get(String first, String... more) {
return FileSystems.getDefault().getPath(first, more);
}
如您所见,有一个返回路径的 getPath()。所以我打开 FileSystem.class 来查看 getPath,这就是我这次发现的……一个抽象方法:
public abstract Path getPath(String first, String... more);
这怎么可能?这段代码似乎什么也没做,而且还有一个抽象方法,所以我看不到它是如何运行的。有人可以澄清一下吗?