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("Tutorialspoint");
   }
}
public class PrivateMethodTest implements Test {
   public static void main(String args[]) {
      Test test = new PrivateMethodTest();
      test.m1();
      test.m2();
   }
}

输出

Tutorialspoint
Tutorialspoint

更新于:2020 年 2 月 21 日

471 次浏览

开启你的 职业生涯

通过完成课程获得证书

开始
广告