Java Generics - Type Erasure
Generics được sử dụng để kiểm tra kiểu chặt chẽ hơn tại thời điểm biên dịch và cung cấp một chương trình chung. Để thực hiện hành vi chung, trình biên dịch java áp dụng loại xóa. Xóa kiểu là một quá trình trong đó trình biên dịch thay thế một tham số chung bằng lớp thực tế hoặc phương thức cầu nối. Trong xóa kiểu, trình biên dịch đảm bảo rằng không có lớp bổ sung nào được tạo và không có chi phí thời gian chạy.
Nhập quy tắc xóa
Thay thế các tham số kiểu trong kiểu chung bằng liên kết của chúng nếu các tham số kiểu bị giới hạn được sử dụng.
Thay thế các tham số kiểu trong kiểu chung bằng Đối tượng nếu các tham số kiểu không liên kết được sử dụng.
Chèn phôi loại để bảo vệ an toàn cho loại.
Tạo các phương thức cầu nối để giữ tính đa hình trong các kiểu chung mở rộng.