String::toUpperCase và tienTo::concat trông y hệt nhau — nhưng một cái biến tham số thành this
Bốn dạng method reference, chỗ tham số lặng lẽ trở thành this, trường hợp javac báo ambiguous, và khi nào rút gọn lại làm mã khó đọc hơn chứ không dễ hơn.
Bốn dạng method reference, chỗ tham số lặng lẽ trở thành this, trường hợp javac báo ambiguous, và khi nào rút gọn lại làm mã khó đọc hơn chứ không dễ hơn.
Function, Supplier, Consumer, Predicate cùng cách ghép chúng lại, và số đo cho thấy dùng nhầm biến thể (Function<Integer,Integer> thay vì IntUnaryOperator) làm chậm 3,4 lần vì đóng hộp.
Lambda biên dịch thành invokedynamic cộng một phương thức private, bắt biến cục bộ là chụp một bản sao (nên phải effectively final) còn đọc trường là mở đường dây tới đối tượng, và this trong lambda khác this trong lớp ẩn danh.