Вопросы по теме 'equals'

Должны ли мы всегда переопределять равные?
Всегда ли при написании собственных классов необходимо переопределять equals(Object o) ? Если я этого не сделаю, он автоматически проверит, что все поля одинаковы? Или он просто проверяет, указывают ли две переменные на один и тот же объект?
4315 просмотров
schedule 17.08.2022

Идиоматический способ использования опций в Scala
Я конвертирую некоторый код Java в Scala, пытаясь сделать код как можно более идиоматичным. Итак, теперь у меня есть некоторый код, использующий параметры вместо значений, допускающих значение NULL, и мне интересно, все ли масштабно, или я...
1567 просмотров

В JDK 1.6 можно ли заменить операцию String equals на ==?
Когда я изучаю исходный код некоторых продуктов с открытым исходным кодом, я нахожу такой код: if (a=="cluser") a — это строковая переменная. Можно ли заменить операцию String equals на == ?
1554 просмотров
schedule 28.04.2024

Почему хеш-таблица вырождается в связанный список, когда реализация hashcode() возвращает постоянное значение?
// The worst possible legal hash function - never use! @Override public int hashCode() { return 42; } Это законно, потому что гарантирует, что одинаковые объекты будут иметь одинаковый хеш-код. Это ужасно, потому что гарантирует, что каждый...
1670 просмотров
schedule 15.04.2024

Java: реализация метода equals для сравнения двух массивов double [] []
Я пытаюсь реализовать метод equals в своем классе ... обратите внимание: свойство ' _data ' представляет собой массив double[][] , который я пытаюсь сравнить между двумя объектами. в любом случае он компилируется и все такое, но я всегда получаю...
2217 просмотров
schedule 02.12.2023

Объекты Java равны, хотя хэш-код отличается
Читая о equals() и hashcode(), я узнал, что если два объекта равны, то их хэш-коды должны быть равны, но не наоборот. Но приведенный ниже пример не отражает этого. class Employee{ private String name; Employee(String name){ this.name...
10274 просмотров
schedule 21.04.2024

класс case со scalaz.NonEmptyList[A] в качестве члена и ===, equals, ==
Я хочу сравнить классы case с полем scalaz NonEmptyList . == или euqls не работает, и я знаю, что это из-за метода NonEmptyList.equals , который проверяет, является ли сравниваемый объект тем же экземпляром, что и вызывающий объект. С другой...
177 просмотров
schedule 16.10.2022

Почему 0 == '' верно в Javascript?
Почему в Javascript 0 == '' правда ? http://jsfiddle.net/TXhCs/
92 просмотров
schedule 04.03.2024

equals() должен быть рекурсивным/глубоким?
Никто не говорит об этом аспекте equals() и hasCode() , но есть потенциально огромное влияние на equals() и поведение hashCode() . Massive при работе с немного более сложными объектами, ссылающимися на другие объекты. Джошуа Блох в своей...
1292 просмотров
schedule 15.07.2022

hashCode(), equals(Object) и compareTo(Class)
Я следую следующему классу Vertex, и он реализует методы equals, hashCode и compareTo. Даже тогда мой HashMap возвращает значение null. Я не знаю, почему? public class Vertex implements Comparable<Vertex> { int id; public...
2246 просмотров
schedule 22.01.2024

Необходимость проверки личности в методе equals
EDIT: Суть дела Когда пройдёт Identity Test, когда остальная часть традиционного метода equals не пройдёт? Это добавлено только для того, чтобы сэкономить время на выполнение дополнительной работы? Исходное сообщение Я использую...
205 просмотров
schedule 06.10.2023

Пример кода MSDN: почему он проверяет значение null перед вызовом статического Object.Equals?
В статье библиотеки Microsoft MSDN о методе IEquatable<T>.Equals ( http://msdn.microsoft.com/en-us/library/ms131190.aspx ) представлен пример, демонстрирующий, как переопределить оператор равенства и равенства. Это выглядит так: public...
170 просмотров
schedule 26.03.2024

Должен ли я использовать == или === в Javascript?
Я изучаю Javascript с помощью codecademy, и я делал некоторые сравнения, и для своего кода я сделал: `console.log(1 == 2)` и он вернул False . Я также сделал: `console.log(2*2 === 3)` и это также вернуло False . Чтобы убедиться,...
2534 просмотров

Нужна ли здесь перегрузка оператора ==?
Я думаю, что перегрузка в коде ниже == не нужна, как показано, поскольку == уже сравнивает ссылки, если они не перегружены. Пожалуйста, посоветуйте мне способ. Это лучше сделать с одним параметром Equals и включенным отдельно сравнением с нулевым...
108 просмотров
schedule 10.03.2024

Различать подклассы с помощью equals и hashcode
Я ищу руководство относительно переопределения как хэш-кода, так и равенства в подклассе. Я нашел здесь похожий вопрос: Переопределение equals () и hashCode () в подклассах ... с учетом суперполя Но я хочу немного другого. Представьте себе...
615 просмотров
schedule 02.10.2022

Почему метод hashCode влияет на производительность сравнения?
Я нашел следующий код здесь . Утверждается, что «программист должен знать, что создание различных целочисленных результатов для неравных объектов может улучшить производительность хеш-таблиц». Другой вопрос: почему в строках 20, 21 и 22 выбраны 7 и...
43 просмотров
schedule 19.11.2023

ByteBuffer равно
У меня есть логический метод сравнения файлов. Это становится частью BB и проверяется на равных. Если части равны - получаем следующий блок. Если позиция (точка)> размера файла и все блоки равны - вернуть true. Работает с небольшими файлами (10...
235 просмотров

Переопределение метода equals в Scala
У меня есть следующий код. При компиляции я получаю сообщение об ошибке value email is not a member of Player class Player(email: String) { override def equals(player: Any): Boolean = { player match { case p: Player =>...
5260 просмотров
schedule 16.10.2023

Сравнить классы, расширяющие один и тот же суперкласс
Представьте, что у нас есть класс MyEntity , в котором есть несколько полей с геттерами и сеттерами. Кроме того, классы EntityA и EntityB расширяют MyEntity . В MyEntityA есть некоторые поля, которых нет в MyEntityB , и наоборот. Поскольку...
3251 просмотров
schedule 11.08.2022

Реализация хэш-кода Java с несколькими равными и если
Насколько я знаю, каждый равный объект должен иметь одинаковый хэш-код. Однако что, если в методе equals есть несколько, если это необходимо? Location — объект, Junction — объект, length — целое число, offset — целое число, section — объект. Я...
605 просмотров
schedule 28.12.2023