Dưới đây là ví dụ hiển thị cách sử dụng phương thức private trong Interface Java 9:
Ví dụ
interface my_int {
public abstract void multiply_vals(int a, int b);
public default void add_vals(int a, int b) {
sub_vals(a, b);
System.out.print("Default method result ");
System.out.println(a + b);
}
private void sub_vals(int a, int b) {
System.out.print("Private method result ");
System.out.println(a - b);
}
private static void div(int a, int b) {
System.out.print(" Private static method result ");
System.out.println(a / b);
}
}
public class my_new_int implements my_int {
@Override
public void multiply_vals(int a, int b) {
System.out.print("Abstract method result ");
System.out.println(a * b);
}
public static void main(String[] args) {
my_int in = new my_new_int();
in.multiply_vals(11, 34);
in.add_vals(78, 0);
}
}
Kết quả
Abstract method result 374 Private method result 78 Default method result 78
Một interface tên 'my_int' được định nghĩa, có hàm abstract không có thân hàm. Hàm default khác được định nghĩa, cơ bản cộng hai số. Hàm khác tên 'sub_vals' được định nghĩa, trừ hai số.
Hàm static khác tên div được định nghĩa chia hai giá trị. Lớp 'my_new_int' triển khai interface đã định nghĩa. Nó override hàm nhân giá trị và định nghĩa lại. Trong hàm main, thể hiện của interface được tạo, và hàm 'multiply_vals' được gọi bằng cách truyền giá trị cụ thể. Tương tự, hàm 'add_vals' cũng được gọi. Đầu ra tương ứng được hiển thị trên console.