私のコードには、次の指示があります。
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);
それはどのように可能ですか?このコードは何もしていないようで、抽象メソッドもあるため、どのように実行されるかわかりません。誰かがこれを明確にできますか?