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