如何使用存储在变量中的类初始化 Vector?
function initVector(Type:Class) {
var vec:Vector.<Type> = new Vector.<Type>()
}
initVector(int)
给出编译器错误:
1046:找不到类型或不是编译时常量:类型。
1120:访问未定义的属性类型。
实现这一目标的正确方法是什么?
如何使用存储在变量中的类初始化 Vector?
function initVector(Type:Class) {
var vec:Vector.<Type> = new Vector.<Type>()
}
initVector(int)
给出编译器错误:
1046:找不到类型或不是编译时常量:类型。
1120:访问未定义的属性类型。
实现这一目标的正确方法是什么?
正如我在其他地方研究和解释的那样,如果您使用数字类型(或) int
,为您的向量指定非泛型类型只会产生影响——这些是性能优化的变体。所有其他向量实际上都是相同的通用“幕后”——所有类型检查都是在编译时完成的,为您提供代码完成等方面的帮助,但在运行时绝对没有效果。uint
Number
Vector.<Object>
因此,除非您只使用数字(在这种情况下转换为 Number 可能是一个想法),否则绝对可以使用 a Vector.<Object>
,或者更好:一个数组。