0

如何使用存储在变量中的类初始化 Vector?

function initVector(Type:Class) {
    var vec:Vector.<Type> = new Vector.<Type>()
}

initVector(int)给出编译器错误:
1046:找不到类型或不是编译时常量:类型。
1120:访问未定义的属性类型。

实现这一目标的正确方法是什么?

4

1 回答 1

2

正如我在其他地方研究和解释的那样,如果您使用数字类型(或) int,为您的向量指定非泛型类型只会产生影响——这些是性能优化的变体。所有其他向量实际上都是相同的通用“幕后”——所有类型检查都是在编译时完成的,为您提供代码完成等方面的帮助,但在运行时绝对没有效果。uintNumberVector.<Object>

因此,除非您只使用数字(在这种情况下转换为 Number 可能是一个想法),否则绝对可以使用 a Vector.<Object>,或者更好:一个数组。

于 2013-07-07T01:12:01.243 回答