Java 9에서는 인터페이스에 비공개 메서드 . 정적 외에 및 기본값 Java 8의 메소드에서 이는 재사용성 을 허용하므로 또 다른 중요한 변경 사항입니다. 공통 코드 인터페이스 자체 내에서.
인터페이스에서 코드 로 이어지는 둘 이상의 기본 메소드에 공통 코드를 작성할 가능성이 있습니다. 복제 . private 메소드를 도입하면 이러한 코드 중복을 피할 수 있습니다.
인터페이스에서 개인 메서드의 장점
- 코드 중복 방지.
- 코드 재사용성 보장.
- 코드 가독성 향상
구문
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