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 mã 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 mã . Đó 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