Я пытаюсь создать метод equals, который сравнивает два объекта. Дело в том, что я немного новичок в этом, поэтому я постараюсь как можно проще объяснить свою цель.Как создать метод 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 с длиной темпа (иначе длина Obj), как бы я это сделал? Я знаю, что это будет что-то вроде (temp.length == arr.length), но как мне получить доступ к arr, когда я передаю его, выполнив arr.equals(obj)
?
EDIT: Просто уточнить, предположим, что объекты не простые массивы. Так, например, класс A может иметь имя, тип (обе строки) и, возможно, количество (int), поэтому я не смог бы просто сравнить их, как два обычных массива.
Спасибо!
['Массивы # равно (...)'] (http://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html)? – MadProgrammer