在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