我正在尝试创建一个比较两个对象的 equals 方法。问题是,我对这些东西有点陌生,所以我会尽量简单地解释我的目标。
public class A {
...
}
public class B {
private A[] arr = new A[10];
public boolean equals(A[] temp) {
//compare
}
}
假设上面的代码是我所拥有的摘要。现在,假设我有:arr.equals(Obj)
Obj 是另一个 A[] 对象。现在在我的 equals 语句中,我想引用原始arr
数组,我该怎么做呢?
例如,假设我想将 arr 的长度与 temp 的长度(又名 Obj 的长度)进行比较,我该怎么做?我知道它会类似于 (temp.length == arr.length) 但是当我通过 do 传递它时如何访问 arr arr.equals(obj)
?
编辑:为了澄清,假设对象不是简单的数组。例如,A 类可能有一个名称、一个类型(两个字符串)和一个数量(一个 int),所以我不能像两个普通数组一样简单地比较它们。
谢谢!