Toán tử dấu 2 chấm (::) trong Java hay còn được gọi là toán tử tham chiếu phương thức trong java. Nó được sử dụng để gọi một phương thức của một lớp khác (cung cấp bản cài đặt cho phương thức trừu tượng của một Functional Interface).
Nó giống như biểu thức lambda. Chỉ khác nhau ở chỗ đó là toán tử :: tham chiếu đến phương thức bởi tên của phương thức.
Biểu thức Lambda cung cấp bản cài đặt cho Functional Interface. Một interface chỉ có MỘT phương thức trừu tượng được gọi là Functional Interface. Xem thêm tại Lambda Expression - Biểu thức Lambda trong java 8 .
Tạo một FunctionalInterface chỉ có một phương thức trừu tượng accept().
1 2 3 4 5 6 |
|
Tạo lớp MyUtils có 2 phương thức add() và minus().
1 2 3 4 5 6 7 8 9 10 11 |
|
Tạo lớp App có 2 phương thức action() và main() để chạy ứng dụng. Hàm action() xử lý giá trị của tham số a và b, lúc này chúng ta chưa biết hàm accept(a,b) trả về giá trị gì vì nó chỉ là một hàm trừu tượng chưa có thân hàm. Chúng ta sẽ cung cấp thân hàm cho phương thức MyFunction.accept() trong hàm main().
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
Kết quả:
Tổng 2 số: 12 Hiệu 2 số: 8 MAX: 10 MIN: 2
Nguồn tin: viettuts.vn