Trong bài giảng này, chúng ta sẽ tìm hiểu biểu thức lambda trong Java: chúng là gì và dùng để làm gì, cú pháp và các rút gọn trông như thế nào, lambda liên hệ với functional interface (
@FunctionalInterface) ra sao, khác gì so với lớp ẩn danh, và cơ chế bắt biến (capture) hoạt động thế nào (
final / effectively final). Qua các ví dụ thực tế với
Runnable,
Consumer,
Comparator,
Function và Stream API, bạn sẽ thấy cách viết ngắn gọn và dễ đọc hơn. Kết thúc bằng mục “Các lỗi thường gặp” và mẹo để tránh chúng.