Каково поведение по умолчанию метода Equals?
Пусть A - класс с некоторыми членами как x, y, z:
Class A {
int x;
int y;
String z;
...
}
A - это объект, поэтому он наследует функции "Equals", определенные в Object.
Каково поведение этой функции по умолчанию? Проверяет ли он равенство членов или проверяет ли эталонное равенство?
Ответы
Ответ 1
Стандартная реализация Equals поддерживает ссылочное равенство для ссылочные типы и побитовое равенство для типов значений. Справочное равенство означает ссылки на объекты, которые сравнение относится к одному и тому же объекту. Поразрядное равенство означает, что объекты которые сравниваются, имеют один и тот же двоичный представление.
http://msdn.microsoft.com/en-us/library/bsc2ak47.aspx
Ответ 2
он проверяет ссылку, если вы не переопределяете equals