Có một sự cường điệu mới với các biểu thức lambda được chờ đợi từ lâu trong Java 8; cứ sau 3 ngày lại có một bài báo khác xuất hiện với họ về việc họ tuyệt như thế nào.
Theo như tôi đã hiểu thì một biểu thức lambda không gì khác hơn là một lớp bên trong ẩn danh với một phương thức duy nhất (ít nhất là ở cấp mã byte). Bên cạnh đó, nó đi kèm với một tính năng hay khác - suy luận kiểu nhưng tôi tin rằng tương đương với điều này có thể đạt được với các khái quát ở một mức độ nào đó (tất nhiên không phải theo cách gọn gàng như với các biểu thức lambda).
Biết điều này, các biểu thức lambda sẽ mang lại một cái gì đó nhiều hơn chỉ là một cú pháp cú pháp trong Java? Tôi có thể tạo các lớp mạnh hơn và linh hoạt hơn hoặc các cấu trúc hướng đối tượng khác bằng các biểu thức lambda không thể được xây dựng với các tính năng ngôn ngữ hiện tại không?
this
thành OuterClass.this
một phần của quá trình khử biểu thức lambda thành lớp ẩn danh.