Ich denke, dieser Code ist ziemlich selbsterklärend. Gibt es einen klügeren Weg, dies zu tun?
Danke
(action instanceof logic.UserBehaviour)
gibt true zurück, wenn action ein Objekt eines Typs ist, der UserBehavior erweitert.
Ein Auszug aus Ссылка
%Vor%Der Typvergleichsoperator instanceof
Der Operator instanceof vergleicht ein Objekt zu einem bestimmten Typ. Sie können Benutze es um zu testen ob ein Objekt ein ist Instanz einer Klasse, eine Instanz von a Unterklasse oder eine Instanz einer Klasse das implementiert ein bestimmtes Schnittstelle.
Das folgende Programm, InstanceofDemo, definiert eine Elternklasse (genannt Parent), eine einfache Schnittstelle (benannt MyInterface), und eine Kindklasse (genannt Kind), das vom Elternteil erbt und implementiert die Schnittstelle.
Ausgabe:
%Vor%Beachten Sie bei der Verwendung des instanceof-Operators, dass null keine Instanz von irgendetwas ist.
Tags und Links java class comparison superclass