Tôi tin rằng đó là một điều lịch sử. ActionScript được dựa trên ECMAScript (JavaScript cũng dựa trên ECMAScript). ECMAScript là một ngôn ngữ được nhập động, có nghĩa là các biến không được khai báo kiểu của chúng. Generics hữu dụng hơn trong các ngôn ngữ gõ tĩnh, trong đó kiểu biến được khai báo trước. Trong một ngôn ngữ gõ tĩnh, không có generics bạn đang mắc kẹt đúc tất cả các thời gian từ đối tượng gốc (ví dụ, Object trong Java). Đây không phải là một vấn đề trong ECMAScript, bởi vì bạn có thể đặt bất cứ thứ gì bạn muốn vào bất kỳ cấu trúc dữ liệu nào.
Vậy tại sao ActionScript không thêm generics khi họ thêm gõ tĩnh vào ECMAScript? Tôi không thể chắc chắn về điều đó, nhưng tôi nghĩ tiền đề của câu hỏi của bạn hơi lệch - có các hộp chứa chung, như Vector. Tôi có thể nghĩ rằng họ sẽ giữ các container ECMAScript (các đối tượng và mảng) tự động gõ cho tính tương thích ngược, nhưng chúng đã phá vỡ nó giữa AS2 và AS3, vì vậy tôi không chắc chắn.
Nguồn
2009-05-11 14:53:49
Tôi đã thấy 'Vector' và rất vui mừng rằng ActionScript có các generics đa mục đích mà tôi bằng cách nào đó chưa biết. *Thở dài*. Tôi nên biết rõ hơn là có được hy vọng của mình. –
Bạn có thể thử Haxe. Nó có generics và các tính năng mát mẻ khác. Và nó trong hộp biên dịch sang Flash. haxe.org & try.haxe.org –