Предыстория Недавно один из наших клиентов API жаловался, что etag нашего API не является wo… Помеченный java, хэш-код.
Метка: hashcode
Погружение в одиннадцатую главу “Эффективная Java”. Помеченный как java, эффективный, хэш-код, архитектура.
TL; DR Вы должны реализовать как хэш-код, так и равенство для использования в хэш-наборе. Завидую… Помеченный java.
Если вы реализуете функции equals() и hashCode(), вам также следует реализовать функцию compareTo(). Помеченный как java, программирование, безопасность.
Этот пост был первоначально опубликован здесь по адресу https://balasr.com/blog/2n857rotH9da7mBF5ZWO2V Это поехали… С тегами java, интервью, учебник, webdev.
– Java – Как переопределить equals и хэш-код
Автор оригинала: Vlad Mihalcea. На прошлой неделе Марк Струберг, член Apache Software Foundation и участник OpenJPA, сделал следующее заявление: Люди, ПОЖАЛУЙСТА, _не_ пишите методы toString() в #JPA сущностях! Это неявно вызовет отложенную загрузку всех полей… В принципе, он говорит, что реализация toString плоха с точки зрения производительности. Ну, это может быть так в OpenJPA, но […]
Автор оригинала: Vlad Mihalcea. Как ранее объяснялось , использование бизнес-ключа сущности JPA для равно и хэш-кода всегда является лучшим выбором. Однако не все сущности имеют уникальный бизнес-ключ, поэтому нам нужно использовать другой столбец базы данных, который также уникален, в качестве первичного ключа. Но использование идентификатора сущности для равенства очень сложно, и этот пост покажет вам, […]
Автор оригинала: Vlad Mihalcea. Каждый объект Java наследует методы equals и хэш-кода, однако они полезны только для объектов значений и бесполезны для объектов, ориентированных на поведение без состояния. В то время как сравнение ссылок с использованием оператора “==” является простым, для равенства объектов все немного сложнее. Поскольку вы несете ответственность за определение того, что означает […]
Автор оригинала: Adam McQuistan. Вступление Эта статья является продолжением серии статей, описывающих часто забываемые методы базового класса объектов языка Java. Ниже приведены методы базового объекта Java, которые присутствуют во всех объектах Java из-за неявного наследования объекта. Струна в класс равняется Хэш-код (вы здесь) клон завершать ждать и уведомлять В центре внимания этой статьи находится метод […]