Computer >> Máy Tính >  >> Lập trình >> Java

Tại sao chúng ta cần các phương thức riêng trong một giao diện trong Java 9?


Giao diện hỗ trợ mặc định phương pháp kể từ phiên bản Java 8. Đôi khi các phương thức mặc định này có thể chứa một mã có thể phổ biến trong nhiều phương thức. Trong những trường hợp đó, chúng tôi có thể viết một phương thức mặc định khác và tạo khả năng tái sử dụng . Khi mã chung là bí mật thì không nên giữ chúng trong các phương thức mặc định vì tất cả các lớp triển khai giao diện đó có thể truy cập tất cả các phương thức mặc định.

Giao diện có thể có phương thức riêng tư kể từ Java 9 phiên bản. Các phương thức này chỉ hiển thị bên trong lớp / giao diện , vì vậy, bạn nên sử dụng các phương pháp riêng tư cho bí mật . Đó là lý do đằng sau việc bổ sung các phương thức riêng tư trong giao diện.

Cú pháp

private void methodName() {
   // some statementscode
}

Ví dụ

interface Operation {
   default void addition() {
      System.out.println("default method addition");
   }
   default void multiply() {
      division();
      System.out.println("default method multiply");
   }
   private void division() {         // private method
      System.out.println("private method division");
   }
}

class PrivateMethodTest implements Operation {
   public static void main(String args[]) {
      PrivateMethodTest test = new PrivateMethodTest();
      test.multiply();
   }
}

Đầu ra

private method division
default method multiply