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