Tôi đã bắt gặp một thuật ngữ mới trong Java 8: "giao diện chức năng". Tôi chỉ có thể tìm thấy một công dụng của nó trong khi làm việc với các biểu thức lambda .
Java 8 cung cấp một số giao diện chức năng tích hợp và nếu chúng ta muốn xác định bất kỳ giao diện chức năng nào thì chúng ta có thể sử dụng @FunctionalInterface
chú thích. Nó sẽ cho phép chúng ta chỉ khai báo một phương thức duy nhất trong giao diện.
Ví dụ:
@FunctionalInterface
interface MathOperation {
int operation(int a, int b);
}
Nó hữu ích như thế nào trong Java 8 ngoài việc chỉ làm việc với các biểu thức lambda ?
(Câu hỏi ở đây khác với câu hỏi tôi đã hỏi. Nó đang hỏi tại sao chúng ta cần các giao diện chức năng trong khi làm việc với các biểu thức lambda. Câu hỏi của tôi là: tại sao các giao diện chức năng khác lại có các biểu thức lambda?)