Trong Java, generics làm việc theo cách mà chúng làm ... ít nhất là một phần ... bởi vì chúng được thêm vào ngôn ngữ một số năm sau khi ngôn ngữ được thiết kế . Các nhà thiết kế ngôn ngữ được hạn chế trong các tùy chọn của họ cho generics bằng cách phải đưa ra một thiết kế tương thích ngược với ngôn ngữ hiện có và thư viện lớp Java.
Các ngôn ngữ lập trình khác (ví dụ: C++, C#, Ada) cho phép các kiểu nguyên thủy được sử dụng làm loại tham số cho generics. Nhưng mặt trái của việc này là việc triển khai các generic (các kiểu mẫu) của các ngôn ngữ như vậy thường đòi hỏi phải tạo ra một bản sao riêng biệt của kiểu generic cho mỗi kiểu tham số hóa.
1 - Lý do generics không được bao gồm trong Java 1.0 là do áp lực thời gian. Họ cảm thấy rằng họ đã có được ngôn ngữ Java phát hành nhanh chóng để lấp đầy cơ hội thị trường mới được trình duyệt web trình bày. James Gosling đã tuyên bố rằng ông muốn bao gồm Generics nếu họ có thời gian. Ngôn ngữ Java sẽ trông như thế nào nếu điều này xảy ra là dự đoán của bất kỳ ai.
Nguồn
2010-04-27 13:31:53
int i = (int) new Object(); biên dịch tốt mặc dù. –