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 Кастинг?

Ответы на вопрос(5)

Ваш ответ на вопрос