在 ActionScript 3 中,是否有一种简洁的方法来定义一个接受可选布尔参数的函数?如您所知,这是无效的:
public function test(param:Boolean = null):void {
trace(param);
}
这会触发以下错误:VerifyError: Error #1102: Illegal default value for type Boolean。由于,Boolean
是一个原语,我想它不能设置为null
. 我发现的唯一解决方法是将参数转换为对象:
public function test(param:Object = null):void {
trace(Boolean(param));
}
但是,这感觉不是很干净,特别是如果您正在开发库。ASDoc 将生成 API 文档,说明预期参数是 anObject
而真正需要的是Boolean
.
有更好的方法吗?