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