在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