Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Phương thức private trong Interface Java 9

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.