有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

路径isAbsolute方法如何运行[Java]?

isAbsolute方法在路径接口中没有主体,但是我可以在下面的代码中运行它。这怎么可能

Path path= Paths.get("D:\\Example\\1.txt");
    System.out.println(path.isAbsolute());//prints true

共 (1) 个答案

  1. # 1 楼答案

    想象一下下面的代码:

    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的源代码。在OpenJDK github repo上的UnixPath.java中可以找到这样一个实现的示例