据我对ActionScript的理解,有两种类型的类型转换:
var bar0:Bar = someObj as Bar; // "as" casting
var bar1:Bar = Bar(someObj); // "class name" casting (for want of a better name)
另外,如果我说错了,请纠正我,as
类型转换将返回类的实例或null
,而“类名”类型转换将返回类的实例,或者如果类型转换是不可能的,则引发异常-除此之外,它们是相同的。
然而,考虑到这一点,as
强制转换似乎严重违反了失败-快速-失败-早期原则……我很难想象这样一种情况,即使用as
强制转换比使用类名强制转换(可能会在其中抛出instanceof
)更可取。
所以,我的问题是:在什么情况下使用as
造型更可取?
https://stackoverflow.com/questions/996478
复制相似问题