ActionScript: Есть ли веская причина использовать «как» приведение?
Из того, что я понимаю в 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
Кастинг?