Nâng CaoJava iconJava

Method reference trong Java là gì? Khác lambda thế nào?

Method reference là cú pháp rút gọn của lambda khi lambda chỉ gọi một method. Có 4 loại:

  1. Static: Class::staticMethod
  2. Bound instance: obj::instanceMethod
  3. Unbound instance: Class::instanceMethod
  4. Constructor: Class::new

Ví dụ: list.forEach(System.out::println) thay vì list.forEach(x -> System.out.println(x)). Cả hai tương đương nhau về chức năng — chọn cái nào dễ đọc hơn trong context cụ thể.

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

Mở danh sách Java