gpt4 book ai didi

actionscript-3 - flex3型类型转换

转载 作者:行者123 更新时间:2023-12-04 23:33:26 25 4
gpt4 key购买 nike

有人知道 Flex 3 中两种类型转换的真正区别吗?

var myObject1:MyObject = variable as MyObject;
var myObject2:MyObject = MyObject(variable);

我更喜欢使用第二种方法,因为它会在类型转换失败时抛出错误,而第一种方法只会返回 null。但是还有其他区别吗?也许使用第一种方法有什么好处?

最佳答案

第二种类型的转换对于顶级( http://livedocs.adobe.com/flex/2/langref/ )类型具有不同的行为,例如Array(obj) 不会以您描述的直接方式进行转换;如果可能,它会从 obj 创建一个新数组,即使 obj 是一个数组。

我确信这会导致意外行为的情况很少见,但出于这个原因,我总是使用“as”。这意味着如果我这样做了

int(str) 

我知道这是“尝试转换”这个词的意思,而不是“我保证它是”的意思。

ref: 从 http://raghuonflex.wordpress.com/2007/07/27/casting-vs-the-as-operator/ 得到了一些确认

关于actionscript-3 - flex3型类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1803339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com