isAbsolute 方法如何 运行[Java]?
How does the isAbsolute method run[Java]?
isAbsolute 方法在路径接口中没有主体,但我可以在下面的代码中 运行 它。这怎么可能?
Path path= Paths.get("D:\Example\1.txt");
System.out.println(path.isAbsolute());//prints true
想象以下代码:
public interface Foo {
public boolean bar();
}
public class Fooz implements Foo {
@Override
public boolean bar() {
return false;
}
}
并且:
public Foo getFoo() {
return new Fooz();
}
public static void main(String[] args) {
Foo myFoo = getFoo();
System.out.println(myFoo.bar()) //false
}
如果您正在寻找此功能的实际实现,我建议您查看您选择的 JVM 的源代码。可以在 UnixPath.java on OpenJDK github repo.
中找到此类实现的示例。
isAbsolute 方法在路径接口中没有主体,但我可以在下面的代码中 运行 它。这怎么可能?
Path path= Paths.get("D:\Example\1.txt");
System.out.println(path.isAbsolute());//prints true
想象以下代码:
public interface Foo {
public boolean bar();
}
public class Fooz implements Foo {
@Override
public boolean bar() {
return false;
}
}
并且:
public Foo getFoo() {
return new Fooz();
}
public static void main(String[] args) {
Foo myFoo = getFoo();
System.out.println(myFoo.bar()) //false
}
如果您正在寻找此功能的实际实现,我建议您查看您选择的 JVM 的源代码。可以在 UnixPath.java on OpenJDK github repo.
中找到此类实现的示例。