Nadpisuję funkcję addItem() kolekcji tablic i chciałbym wykryć, czy dodany element implementuje określony interfejs.W jaki sposób stwierdzić, czy instancja implementuje interfejs w języku ActionScript 3.0
Poprzednio użyłem operatora, is
, aby wykryć typ klasy, ale teraz, gdy używam interfejsu dla klas, wolę przetestować, czy obiekt implementuje interfejs.
Sądzę, że mógłbym po prostu spróbować rzucić obiekt jako interfejs i sprawdzić, czy nie jest to null
. Czy to najlepszy sposób na zrobienie tego?
Mogę też po prostu utworzyć nowy addFunction()
, który akceptuje tylko obiekty typu interfejsu.
Dzięki Joel był raczej leniwy, ale chciałem poznać właściwą drogę, zamiast znaleźć coś, co zadziałało, ale mogło być złym ćwiczeniem. – robmcm
Dobry wybór! Czy możesz dodać "w AS3" na końcu tytułu? –