Là một cách để xác định kiểu cụ thể cho lớp và phương thức trong ngữ cảnh khác nhau.
Quy ước đặt tên tham số:
T - Type
E - Element
K - Key
N - Number
V - Value
- Kiểu đối tượng an toàn
Nó không cho phép lưu trữ 2 đối tượng có kiểu khác nhau
-
Không cần phải ép kiểu -> vì đã xác định kiểu của nó ngay lúc sử dụng
-
Kiểm tra lúc biên dịch
Kiểm tra lỗi khi biên dịch nên sẽ không bị lỗi lúc runtime.