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

Переопределение метода java equals () - не работает?
Сегодня я столкнулся с интересной (и очень расстраивающей) проблемой с методом equals() , которая вызвала сбой того, что я считал хорошо протестированным классом, и вызвавшую ошибку, на отслеживание которой у меня ушло очень много времени. Для...
252919 просмотров
schedule 15.08.2023

Можно ли определить поведение == для ссылки на интерфейс?
Если интерфейс наследует IEquatable, реализующий класс может определить поведение метода Equals. Можно ли определить поведение операций ==? public interface IFoo : IEquatable {} public class Foo : IFoo { // IEquatable.Equals...
239 просмотров
schedule 22.09.2022

Сравнение символов, целых чисел и подобных типов в Java: используйте equals или ==?
Я хотел кое-что удостовериться в Java: если у меня есть символ, целое число или длинное число и тому подобное, должен ли я использовать equals или == достаточно? Я знаю, что со строками нет никаких гарантий, что существует только один экземпляр...
33834 просмотров
schedule 28.04.2023

C# Assert.AreNotEqual против Equals
Пытаясь убедиться в том, что C# Equals для IEnumerables является ссылкой equals, я обнаружил кое-что странное. Со следующей настройкой в ​​NUnit var a = (IEnumerable<string>)(new[] { "one", "two" }); var b =...
2172 просмотров
schedule 20.04.2022

Переопределение GetHashCode для изменяемых объектов?
Я прочитал около 10 разных вопросов о том, когда и как переопределить GetHashCode , но я все еще кое-что не понимаю. Большинство реализаций GetHashCode основаны на хэш-кодах полей объекта, но было указано, что значение GetHashCode никогда не...
9853 просмотров
schedule 25.02.2022

Заставить класс переопределить метод .equals
У меня есть группа классов, которые реализуют общий интерфейс: Command. И эта группа классов идет в Map. Чтобы карта работала правильно, мне нужно, чтобы каждый класс, реализующий Command, переопределил метод Object.equals(Object other) ....
17430 просмотров

Google App Engine, JDO и equals / hashCode
У меня есть приложение в Google App Engine, которое работает нормально. Я понял, что один из моих JDO-расширенных объектов, который я забыл реализовать, равно и hashCode (мне нужно использовать объект в наборе). Так я и сделал. На самом деле я не...
8631 просмотров
schedule 30.03.2022

Как мне реализовать методы equals и hashCode этого HashMap для представления состояния автомата?
Я хочу поместить объекты State (которые представляют собой HashMaps с Character в качестве ключа и State в качестве значения в ArrayList с именем allStates. Должен ли я переопределить здесь методы equals и hashCode? Почему? Как? Этот код...
706 просмотров
schedule 11.10.2023

Согласованные результаты Equals(), но несогласованный результат TreeMap.containsKey()
У меня есть следующий объект Node : private class Node implements Comparable<Node>(){ private String guid(); ... public boolean equals(Node o){ return (this == o); } public...
3907 просмотров
schedule 30.04.2023

В чем разница между IEquatable и просто переопределением Object.Equals ()?
Я хочу, чтобы мой класс Food мог тестировать всякий раз, когда он равен другому экземпляру Food . Позже я буду использовать его против списка, и я хочу использовать его метод List.Contains() . Должен ли я реализовать IEquatable<Food> или...
75505 просмотров
schedule 03.03.2022

Использование '==' вместо .equals для строк Java
Возможный дубликат: Что заставляет сравнение ссылок (==) работать для некоторых строк в Java? Я знаю, что об этом уже спрашивали , но, несмотря на рекомендации использовать .equals() вместо == оператора сравнения, я обнаружил, что...
10702 просмотров
schedule 18.02.2022

Почему F # не предоставляет настраиваемую перегрузку для operator ==?
Дискриминированные объединения и другие примитивные типы в F # по умолчанию используют структурное равенство и предоставляют сгенерированное переопределение для метода .Equals. Оператор равенства F #, по-видимому, отличается от оператора C # тем, что...
528 просмотров
schedule 13.08.2022

Метод Equals для объектов
Я пытаюсь написать метод equals для объектов, который сравнивает их поля и возвращает true, если они равны. private int x, y, direction; private Color color; public boolean equals(Ghost other){ if (this.x == other.x && this.y ==...
1611 просмотров
schedule 21.01.2024

Обходной путь для методов final == и != (равно и не равно) в scala DSL
Итак, я оборачиваю части API Mechanical Turk, и вам нужно указать квалификационные требования, такие как: Worker_Locale == "US" Worker_PercentAssignmentsApproved > 95 ... В моем коде я хотел бы разрешить приведенный выше синтаксис и...
2833 просмотров
schedule 01.12.2022

Вопрос о источнике jQuery == в окне
data: function( elem, name, data ) { if ( !jQuery.acceptData( elem ) ) { return; } elem = elem == window ? windowData : elem; Скопировано непосредственно из источника jQuery. Почему небезопасно использовать elem ===...
325 просмотров
schedule 11.01.2024

Модульное тестирование в Visual Studio: что реализовать в моем классе, чтобы иметь возможность использовать Assert.AreEqual?
Я добавляю модульное тестирование в свой проект (Visual Basic). Я использую инструменты тестирования в Visual Studio (2010 Premium). В паре тестов я хотел бы убедиться, что мой класс равен ожидаемому значению класса с Assert.AreEqual. Но это не...
178 просмотров

Коллекция Java Set - переопределить метод equals
Есть ли способ переопределить метод equals , используемый типом данных Set ? Я написал собственный метод equals для класса с именем Fee . Теперь у меня есть LnkedList из Fee , и я хочу убедиться, что нет повторяющихся записей. Таким...
66218 просмотров
schedule 27.06.2023

Правильная реализация GetHashCode
Я хотел бы услышать от сообщества, как мне следует реализовать GetHashCode (или переопределить его) для моего объекта. Я понимаю, что мне нужно это сделать, если я переопределю метод equals. Я реализовывал это довольно много раз, иногда просто...
68416 просмотров
schedule 19.02.2024

ReferenceEquals неправильно работает со строками
Почему в этой ситуации ReferenceEquals метод объекта ведет себя иначе? string a= "fg"; string b= "fg"; Console.WriteLine(object.ReferenceEquals(a, b)); Итак, в этой ситуации получается результат true . В случае, если он сравнивает...
2711 просмотров
schedule 04.09.2023

Переопределение equals() в подклассе класса, который содержит переопределенное equals()
У меня есть класс Point и класс MinesweeperSquare , причем последний является подклассом первого. Если я переопределю метод equals в последнем, например: if (!(obj instanceof MinesweeperSquare)) { return false; } FindBugs сообщает,...
1428 просмотров
schedule 27.02.2024