接口可以在Java中使用静态方法吗?

Java中的接口(interface)类似于类,但是它仅包含final和static的抽象方法和字段。

静态方法是使用静态关键字声明,它将与类一起被加载到存储器。您可以使用类名访问静态方法而无需实例化。

自Java8以来接口中的静态方法

从Java8开始,您可以在接口(带有主体)中使用静态方法。您需要使用接口的名称来调用它们,就像类的静态方法一样。

示例

在下面的示例中,我们在接口中定义一个静态方法,并从实现该接口的类中访问它。

interface MyInterface{
   public void demo();
   public static void display() {
      System.out.println("这是静态方法");
   }
}
public class InterfaceExample{
   public void demo() {
      System.out.println("这是demo方法的实现");
   }
   public static void main(String args[]) {
      InterfaceExample obj = new InterfaceExample();
      obj.demo();
      MyInterface.display();
   }
}

输出结果

这是demo方法的实现
这是静态方法