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:
- Static:
Class::staticMethod - Bound instance:
obj::instanceMethod - Unbound instance:
Class::instanceMethod - 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ể.