Java 9接口中私有方法的优点是什么?

在Java 9中,接口也可以具有私有方法。 除了Java 8中的静态方法和默认方法外,这是另一个重大更改,因为它允许接口内部重新使用通用代码。

在一个接口中,有可能在多个导致代码重复的默认方法上编写通用代码。 私有方法的引入避免了此代码重复。

接口中私有方法的优点

  • 避免代码重复。

  • 确保代码可重用性。

  • 提高代码的可读性。

语法

interface interfacename {
   private methodName(parameters) {
      // statements
    }
}

示例

interface Test {
   default void m1() {
      common();
   }
   default void m2() {
      common();
   }
   private void common() {
      System.out.println("Nhooo");
   }
}
public class PrivateMethodTest implements Test {
   public static void main(String args[]) {
      Test test = new PrivateMethodTest();
      test.m1();
      test.m2();
   }
}

输出结果

Nhooo
Nhooo