Sto sovrascrivendo la funzione addItem() di una raccolta di array e vorrei rilevare se l'elemento aggiunto implementa un'interfaccia particolare.Come posso sapere se un'istanza implementa un'interfaccia in ActionScript 3.0
In precedenza ho utilizzato l'operatore, is
per rilevare il tipo di classe, ma ora che sto utilizzando un'interfaccia per le classi, preferisco testare per vedere se l'oggetto implementa l'interfaccia.
Mi aspetto che potrei provare a lanciare l'oggetto come interfaccia e vedere se non è null
. È questo il modo migliore per farlo?
Potrei anche creare un nuovo addFunction()
che accetta solo oggetti del tipo di interfaccia.
Grazie Joel, ero piuttosto pigro da parte mia, ma volevo sapere il modo giusto per farlo, piuttosto che trovare qualcosa che funzionasse ma che poteva essere una cattiva pratica. – robmcm
Buona scelta! Puoi aggiungere "in AS3" alla fine del titolo? –