The isAbsolute method does not have a body in the path interface, but I can run it in the following code. How is this possible?
Path path= Paths.get("D:\\Example\\1.txt");
System.out.println(path.isAbsolute());//prints true
Imagine following code:
public interface Foo {
public boolean bar();
}
public class Fooz implements Foo {
@Override
public boolean bar() {
return false;
}
}
And:
public Foo getFoo() {
return new Fooz();
}
public static void main(String[] args) {
Foo myFoo = getFoo();
System.out.println(myFoo.bar()) //false
}
If you are looking for actual implementation of this function, I advise looking thru the source code of JVM of your choosing. Example of one such implementation can be found in UnixPath.java on OpenJDK github repo.
isAbsolute, but are you actually looking for the source code of the implementation of isAbsolute?
Paths.getreturns an object that implements thePath-interface.