使用した方法.equals
を置き換える方法を作成してequals
います。オブジェクトを受け入れます。そのオブジェクトがクラスを実行するクラスと等しいかどうかを確認したいと思います.equals
。
私が持っているすべてのプライベートメソッドをそのオブジェクトと比較したいのはわかっています。
オブジェクトからプライベート変数を取得するために別のプライベートクラスを作成せずにこれを行う方法はありますか?アイデンティティではなく平等を比較するためにこれを行うにはどうすればよいですか?私はこれで立ち往生しています。==
比較するために使用する必要がありますか?
また、オンラインで見ると、他の人が再帰を使用していることがわかります。これが私がしなければならない方法であるならば、あなたはそれを私に見せて説明することができますか?
だから私が持っている例
public boolean equals(Object o)
{
これは、bobtheBuilder(頭に浮かぶ最初のもの)と呼ぶクラスにあります。オブジェクトoがクラスと等しいかどうかを確認したいと思います。bobTheBuilderには、プライベートオブジェクト配列とプライベートintがあります。このクラスの配列とintがオブジェクトの配列とintと等しいかどうかを確認したいと思います。最初に私はそれがnullに等しいかどうかをチェックする必要があることを知っているので
private _arrayObject[];
private _integerBob;
public boolean equals(Object o)
{
boolean result = true;
if (o == null)
result = false
bobTheBuilder compared = (bobTheBuilder) o;
if(compared.getArray != _arrayObject[] || compared.getInt != _integerBob)
result == false
return result
}
私は平等が同一性ではなく平等をチェックすることを知っているので、これは間違っていると思います。どうすればいいですか