ActionScript: Alguma vez há uma boa razão para usar a transmissão "como"?
Pelo que entendi do ActionScript, existem dois tipos de conversão:
var bar0:Bar = someObj as Bar; // "as" casting
var bar1:Bar = Bar(someObj); // "class name" casting (for want of a better name)
Além disso, e me corrija se estiver errado aqui,as
casting retornará uma instância da classe ounull
, enquanto a conversão "nome da classe" retornará uma instância da classe ou gerará uma exceção se a conversão for impossível - fora isso, eles são idêntico
Dado isso, porém,as
transmissão @ parece ser uma violação maciça do princípio falha-rápido-falha-cedo ... E estou tendo problemas para imaginar uma situação em que seria preferível usar umas
cast em vez de um nome de classe (com, possivelmente, uminstanceof
jogado lá).
Então, minha pergunta é: em que circunstâncias seria preferível usaras
fundição?