Функции Equals и HashCode в Java
Java 1224. Зачем нужен equals(). Чем он отличается от операции ==?
1224. Зачем нужен equals(). Чем он отличается от операции ==? В Java операция == используется для сравнения примитивных типов данных (int, float, boolean и т. д.) и для сравнения ссылок на объекты. Операция equals() же используется для сравнения содержимого (значений) объектов. По умолчанию метод equals() в Java также выполняет сравнение ссылок на объекты, но этот метод можно переопределить в своем собственном классе, чтобы определить, каким образом должно производиться сравнение двух экземпляров этого класса (например, по полям класса)...
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;
}
} Однако эта реализация проверяет только, являются ли оба объекта идентичными экземплярами, а это означает, что два объекта должны занимать одну и ту же ячейку памяти...