43 functional interface trong Java, nhưng chỉ cần nhớ 4 — phân biệt bằng hình dạng, không bằng tê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.