Nâng CaoJava iconJava

Functional interface là gì? Lambda liên quan thế nào?

Functional interface là interface có đúng một abstract method (Single Abstract Method — SAM).

Ví dụ: Runnable, Callable, Comparator. Annotation @FunctionalInterface cho compiler kiểm tra. Lambda expression là cú pháp ngắn gọn để implement functional interface — thay thế anonymous class.

Ví dụ: (x, y) -> x + y implement BinaryOperator<Integer>. Hầu hết API Java 8+ (Stream, Optional) đều dùng functional interfaces.

Xem toàn bộ Java cùng filter theo level & chủ đề con.

Mở danh sách Java