Ich habe eine einfache Frage für eine Klasse, die ich schreibe genannt AssassinNodeData. Ich versuche eine einfache equals() -Methode zu schreiben. Ich möchte in der Lage sein zu überprüfen, ob der Objekt-Parameter ein AssassinNodeData-Objekt ist und das Spieler-Feld dieses Objekts eine Übereinstimmung der Groß- und Kleinschreibung mit dem Spieler-Feld des Parameters ist.Object und Parameter Test
Das ist wenig von dem, was ich bisher:
public boolean equals(Object data) {
AssassinNodeData other = (AssassinNodeData) data;
if (!(data instanceof AssassinNodeData) && !other.getPlayer().equalsIgnoreCase(player))
if (!(data instanceof String) && !other.getPlayer().equalsIgnoreCase(player))
return false;
return true;
}
Irgendwelche Vorschläge sehr geschätzt würde!
Nun, Ihre Beschreibung spricht über einen 'Object' Parameter, aber bisher hat Ihre Methode nur einen' String' Parameter ... –
@JonSkeet Aah Ich sehe - also sollte ich den Parameter ändern, den ich an Object übergeben anstelle der Schnur? Ich habe den Code in der Beschreibung der Frage aktualisiert. – Ani
Nun, Sie haben den Code aktualisiert, so dass es jetzt vom Typ 'AssassinNodeData' ist, was immer noch nicht das ist, was Sie beschrieben haben ... –