Найти в Дзене
DEBAGanov

Java 1241. Можно ли реализовать метод equals() класса MyClass вот так: class MyClass {public boolean equals(MyClass that) {return this == th

1241. Можно ли реализовать метод equals() класса MyClass вот так: class MyClass {public boolean equals(MyClass that) {return this == that;}}?

Да, метод equals() класса MyClass можно реализовать следующим образом:

class MyClass {
public boolean equals(MyClass that) {
return this == that;
}
}

Однако эта реализация проверяет только, являются ли оба объекта идентичными экземплярами, а это означает, что два объекта должны занимать одну и ту же ячейку памяти. Эта реализация не проверяет, совпадают ли значения свойств двух объектов.

В большинстве случаев метод equals() используется для определения того, имеют ли два объекта одинаковое состояние, а не для того, чтобы определить, являются ли объекты одним и тем же экземпляром. Для проверки равного состояния обычно переопределяют метод equals() и проверяют свойства двух объектов.

1606 вопрос-ответ по Java

Курс Spring Framework

Tелеграмм каналDEBAGanov

Мое резюмеDEBAGanov