数组与矢量

时间:2011-11-07 19:49:41

标签: arrays actionscript-3

似乎在AS3中,我理论上可以说明只能包含某些数据类型的数组:

private var my_array:Array.<String>;

产生此错误:
1199:使用非参数化类型

的类型参数

然而

private var my_vector:Vector.<String>;  

很好。

有没有办法让数组工作?

4 个答案:

答案 0 :(得分:4)

不幸的是,没有。

“Generic”语法是一次性的,仅提供给Vector。这让我悲伤。如果可以的话,我会在各处使用仿制药。

这里有更多discussion on the issue.

答案 1 :(得分:4)

[ArrayElementType("String")] 
public var newStringProperty:Array;

[ArrayElementType("Number")] 
public var newNumberProperty:Array;

http://livedocs.adobe.com/flex/3/html/help.html?content=metadata_3.html
遗憾的是,这样的数组不提供对像vector do:

这样的元素类型方法的访问
var strings:Vector.<String> = new Vector.<String>();
strings.push('hello world');
trace(strings[0].charAt(2));

答案 2 :(得分:2)

目前,数组根本不接受类型声明。

答案 3 :(得分:0)

您只需将数组元素传递给构造函数即可。如果需要参数化“数组”,请使用vector。