0

私はコードを書いていて、監査のために codepro ツールを使用していましたが、equals メソッドを書いているときに、この種の監査に遭遇しました ID チェックがありません。修正方法がわかりません

私のメソッドコード:

@Override
public boolean equals(Object o) {
    boolean result = false;
    if(o instanceof Coordinate){
        if(((Coordinate) o).x == x &&
                ((Coordinate) o).y == y){
            result = true;
        }
    }
    return result;
}

監査の説明は次のとおりです。

説明 : ID チェックがありません

説明: equals メソッドは、レシーバーと引数の ID を比較し、それらが同じ場合は true を返す必要があります。

推奨事項: 1. オブジェクト ID のテストを追加します。

オブジェクト ID のテストの意味がわかりません。単体テストなどを使用する必要がありますか? 誰か助けてくれてありがとう。

4

1 に答える 1

3

これは単に、2 つのオブジェクトが同じかどうかを確認する必要があることを意味します。

  this == o;
于 2013-01-21T14:07:38.933 に答える