我想制作一个嵌套的Vector,其中我也定义了嵌套向量的长度,如下所示:
var kb:Vector.<Vector.<Number>> = new Vector.<Vector.<Number>(4)>(4); // 4x4 vector
此行引发编译错误 - 有人知道,如果可能的话?
答案 0 :(得分:3)
Vector
的长度由构造函数参数设置。通过使用泛型(在尖括号中键入),您只能说这个向量包含带数字的向量,如下所示:
var outer:Vector.<Vector.<Number>> = new Vector.<Vector.<Number>>(4);
嵌套向量的大小不能在此限制,因为它们未初始化。初始化将嵌套的向量时,您可以执行以下操作:
var inner:Vector.<Number> = new Vector.<Number>(4);
您还可以通过覆盖自定义类中Vector
类的每个操作方法来检查嵌套向量的长度,在该类中检查推送向量的长度。