私はコードを書いていて、監査のために 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 のテストの意味がわかりません。単体テストなどを使用する必要がありますか? 誰か助けてくれてありがとう。