2 つのオブジェクトを比較する equals メソッドを作成しようとしています。問題は、私はこのようなことに少し慣れていないので、私の目標をできるだけ簡単に説明しようとすることです.
public class A {
...
}
public class B {
private A[] arr = new A[10];
public boolean equals(A[] temp) {
//compare
}
}
上記のコードが私が持っているものの要約であると仮定します。Objarr.equals(Obj)
は別の A[] オブジェクトです。equals ステートメントで、元のarr
配列を参照したいのですが、どうすればそれを行うことができますか?
たとえば、arr の長さと temp の長さ (別名 Obj の長さ) を比較したいとします。(temp.length == arr.length) のようなものになることはわかっていますが、次のようにして渡すときに arr にアクセスするにはどうすればよいarr.equals(obj)
ですか?
編集: 明確にするために、オブジェクトは単純な配列ではないと仮定します。たとえば、クラス A は名前、タイプ (両方の文字列)、および場合によっては数量 (int) を持つことができるため、2 つの通常の配列のように単純に比較することはできません。
ありがとう!