【发布时间】:2013-09-06 06:09:20
【问题描述】:
我正在尝试创建一个比较两个对象的 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) 但是当我通过 arr.equals(obj) 传递 arr 时如何访问它?
编辑:为了澄清,假设对象不是简单的数组。例如,A 类可能有一个名称、一个类型(两个字符串)和一个数量(一个 int),所以我不能像两个普通数组一样简单地比较它们。
谢谢!
【问题讨论】:
标签: java arrays class object boolean