AS3可以返回两种类型的方法的最佳实践
|
我一直在开发ActionScript 3的框架,并且遇到了一个特殊的场景,在该场景中,我希望一种方法能够返回ѭ0或包含多个ѭ0实例的ѭ1。
采用此方法注册一个或多个
AvFrameworkObject
实例:
public function register(...objects):Object
{
var reg:Array = [];
var i:AvFrameworkObject;
for each(i in objects)
{
i.fw = this;
reg.push(i);
}
return reg.length > 1 ? reg : reg[0];
}
以上几点:
在我看来这太草率了。真假的啊?
我也可以使用通配符(星号*)作为返回类型,这更有意义吗?
是否可以仅实际定义两种返回类型?仅出于可读性等目的。
没有找到相关结果
已邀请:
3 个回复
凰葱崎济邯
变量成员即可。 话虽这么说,您对如何返回多个变量有一些选择。 一种常见的方法是返回返回的数组的计数,并使用一个参数来设置数组。呼叫将类似于
。然后可以在for循环中使用
变量。 另一种方法是返回整个数组。我认为不需要更多的解释,但是我想说明的是,如果需要特定的成员,则可以直接使用返回的数组。例如,如果您要第一个对象,则可以写
。注意结尾处的[0]。 您也可以使用上述方法,但要使用由
构成的
。 我个人不喜欢返回抽象对象,通常我选择返回整个数组。 希望这可以帮助。
嘘崇蔡对
擅香