-1

私のコードには、次の指示があります。

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);

それはどのように可能ですか?このコードは何もしていないようで、抽象メソッドもあるため、どのように実行されるかわかりません。誰かがこれを明確にできますか?

4

2 に答える 2