接口可以在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方法的实现 这是静态方法