我们可以在Java 9的接口中使用私有方法吗?

是的,自Java9开始,您可以在接口中使用私有方法。

示例

interface MyInterface {

   public abstract void demo();

   public default void defaultMethod() {

      privateMethod();

      staticPrivateMethod();

      System.out.println("This is a default method of the interface");

   }

   public static void staticMethod() {

      staticPrivateMethod();

      System.out.println("This is a static method of the interface");

   }

   private void privateMethod(){

      System.out.println("This is a private method of the interface");

   }

   private static void staticPrivateMethod(){

      System.out.println("This is a static private method of the interface");

   }

}

public class InterfaceMethodsExample implements MyInterface {

   public void demo() {

      System.out.println("Implementation of the demo method");

   }

   public static void main(String[] args){

      InterfaceMethodsExample obj = new InterfaceMethodsExample();

      obj.defaultMethod();

      obj.demo();

      MyInterface.staticMethod();

   }

}

输出结果

This is a private method of the interface

This is a static private method of the interface

This is a default method of the interface

Implementation of the demo method

This is a static private method of the interface

This is a static method of the interface

以上是 我们可以在Java 9的接口中使用私有方法吗? 的全部内容, 来源链接: utcz.com/z/316678.html

回到顶部