actionscript-3 – flex3类型转换
发布时间:2020-12-15 01:46:28 所属栏目:百科 来源:网络整理
导读:有谁知道Flex 3中两种类型转换方式之间的真正区别? var myObject1:MyObject = variable as MyObject;var myObject2:MyObject = MyObject(variable); 我更喜欢使用第二种方法,因为它会在类型转换失败时抛出Error,而第一种方法只返回n??ull.但是还有其他差异
有谁知道Flex 3中两种类型转换方式之间的真正区别?
var myObject1:MyObject = variable as MyObject; var myObject2:MyObject = MyObject(variable); 我更喜欢使用第二种方法,因为它会在类型转换失败时抛出Error,而第一种方法只返回n??ull.但是还有其他差异吗?使用第一种方法可能有什么好处? 解决方法
第二种类型的铸件对于顶级(
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/获得了一些确认 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |