Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
14 / 2 / 0
Регистрация: 29.09.2018
Сообщений: 246

Equals()

06.01.2019, 15:33. Показов 1535. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Таким образом, возникают два разных варианта.
• Если проверка на равенство реализована в подклассе, правило симметрично-
сти требует использовать метод getClass ().
• Если же проверка на равенство производится средствами суперкласса, можно
выполнить операцию instanceof. В этом случае возможна ситуация, когда два
объекта разных классов будут признаны равными.

А можно реализовать проверку на равенство в суперклассе методом getClass()? Будет ли это правильной практикой?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.01.2019, 15:33
Ответы с готовыми решениями:

This:: equals
В ссылке на метод допускается указывать ссылку this. Например, ссылка на метод this:: equals равнозначна лямбда-выражению х -> this....

Override Equals
Вот в чем проблема,хочу перегрузить этот метод для моего класса,но IDEA пишет,что method doesnt override method from its superclass. Вот...

Метод equals
Правильно ли я тут определил метод equals, если у меня есть наследование? public class Vegetable extends Plant { private int calories;...

6
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
06.01.2019, 16:22
Цитата Сообщение от Anton8800 Посмотреть сообщение
В этом случае возможна ситуация, когда два
объекта разных классов будут признаны равными.
Кажется Вы конкретно запутались.
И причём тут метод equals() (сравнение строк) ?
0
14 / 2 / 0
Регистрация: 29.09.2018
Сообщений: 246
06.01.2019, 16:30  [ТС]
Цитата Сообщение от Kukstyler Посмотреть сообщение
Кажется Вы конкретно запутались.
И причём тут метод equals() (сравнение строк) ?
тут как бы в книге про объекты написано.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
06.01.2019, 16:34
Kukstyler, equals() сравнивает объекты (не только строки)
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
06.01.2019, 16:39
Anton8800, не надо отождествлять принадлежность к одному и тому же классу с идентичностью объектов. Есть хорошее объяснение по поводу происходящего с классом String, почитайте: https://www.cyberforum.ru/java... 15430.html

Добавлено через 3 минуты
iSmokeJC, недавно ТС в другой теме говорил именно про строки. Я так понял, данная тема как продолжение той, потому обозначил equals() в контексте сравнения именно строк.
0
14 / 2 / 0
Регистрация: 29.09.2018
Сообщений: 246
06.01.2019, 16:51  [ТС]
Цитата Сообщение от Kukstyler Посмотреть сообщение
Anton8800, не надо отождествлять принадлежность к одному и тому же классу с идентичностью объектов. Есть хорошее объяснение по поводу происходящего с классом String, почитайте: Сравнение строк (String) в java. Мини гайд для начинающих
Добавлено через 3 минуты
iSmokeJC, недавно ТС в другой теме говорил именно про строки. Я так понял, данная тема как продолжение той, потому обозначил equals() в контексте сравнения именно строк.
Ну так мне не по строкам. А о что метод equls() должен делать гораздо больше проверок чем лишь проверку на симметричность. Мне сейчас нужно понять именно эту поверку. И да вы правы, тема сравнения объектов на равенсвто для меня сложна, не могу сходу понять(
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.01.2019, 18:27
Лучший ответ Сообщение было отмечено Aviz__ как решение

Решение

Anton8800, чо непонятного - объекты разных классов не могут быть равны. Ты книжку продолжай читать и код пиши. Если каждое предложение будешь на форуме спрашивать до старости не дочитаешь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.01.2019, 18:27
Помогаю со студенческими работами здесь

Переопределение equals
Добрый день, товарищи. Пытаюсь переопределить метод "equals" во вновь созданном классе. package i1; import java.util.Objects; ...

Метод equals
Уважаемые коллеги,прошу прощения за глупый вопрос Не так давно изучаю JAVA, сломал мозг вот на чем: Постоянно сталкиваюсь вот с такой...

string.equals() и ==
String s1=new String("aaa"); String s2=new String("aaa"); if (s1==s2) System.out.print("true"); else...

Переопределяем equals и hashcode
Добрый день Допустим есть класс с тремя полями(1, 2, 3), я хочу переопределить еквалс, но так, что если первые 2 поля...

Применение == или equals
Доброго времени суток, форумчане. В яве можно сравнивать объекты через ==, а можно через equals. И если для строк на хабре и т.п....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru