Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9의 인터페이스에서 개인 메소드의 장점은 무엇입니까?

<시간/>

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