Smart-Methode zu überprüfen, die super-Klasse
public boolean isUserControled(){
return action.getClass().getSuperclass().toString().equals("class logic.UserBehaviour");
}
Ich denke, dass dieses Stück code ist ziemlich selbsterklärend. Ist es ein schlauer Weg, dies zu tun?
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sofern Sie dies nicht ausdrücklich wollen, aktivieren Sie nur die ersten Oberklasse, es wäre besser, verwenden:
Ihre Methode wäre besser mit diesem:
Den Aufruf
toString()
ist nicht die beste Idee.Oder besser noch, wie geschrieben von Ulrik:
==
(siehe Ulrik Antwort)(action instanceof logic.UserBehaviour)
true zurück, wenn action ist ein Objekt von einem Typ, der erweitert UserBehavior.Einen Auszug aus http://download.oracle.com/javase/tutorial/java/nutsandbolts/op2.html
Ausgabe:
Bei der Verwendung der instanceof-operator, Bedenken Sie, dass null kein Beispiel für irgendwas.
Wenn Sie möchten, aktivieren Sie nur die ersten Oberklasse:
Ansonsten: