私はAssassinNodeDataという名前のクラスについて簡単な質問があります。私は単純なequals()メソッドを記述しようとしています。 ObjectパラメータがAssassinNodeDataオブジェクトで、このオブジェクトのプレーヤフィールドがパラメータのプレーヤフィールドと大文字と小文字を区別しない一致であるかどうかを確認できます。オブジェクトとパラメータのテスト
これは私がこれまで持っているものを少しです:
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;
}
任意の提案をいただければ幸いです!
あなたの説明は 'Object'パラメータについて語っていますが、これまでのところあなたのメソッドは' String'パラメータしか持っていません... –
@JonSkeet Aah私は見ています - 私はオブジェクトに渡しているパラメータを変更する必要がありますStringの代わりに?質問の説明のコードを更新しました。 – Ani
さて、コードを更新して、今ではあなたが記述したものではない、 'AssassinNodeData'の型になっています... –