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

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

Неявные преобразования C# и оператор ==
Некоторый код для контекста: class a { } class b { public a a{get;set;} public static implicit operator a(b b) { return b.a; } } a a=null; b b=null; a = b; //compiler: cannot apply operator '==' to operands of...
10168 просмотров

Класс с переопределенным методом equals не возвращает true для НЕКОТОРЫХ объектов, которые равны
У меня есть векторный класс, в котором Equals(object obj) метод переопределен, чтобы я мог их сравнивать. public class Vector3f { public float x,y,z; public Vector3f(float x, float y, float z) { this.x = x; this.y = y;...
626 просмотров
schedule 18.04.2022

Что лучше всего использовать в Ruby, чтобы избежать неправильного использования присваивания =?
Я пару раз был укушен, забыв, что x = y в Ruby заставляет x ссылаться на тот же объект, что и y; Я слишком привык к языкам, где в терминах Ruby это означает x = y.dup . Забыв об этом, я непреднамеренно меняю y , когда считаю, что это безопасно в...
243 просмотров

Как операторы != и == работают с целыми числами в Java?
Следующий код показался мне действительно запутанным, поскольку он выдавал два разных вывода. Код был протестирован на jdk 1.7. public class NotEq { public static void main(String[] args) { ver1(); System.out.println(); ver2(); }...
10610 просмотров

С++: вызвать исходное определение оператора равенства
Я перегружаю оператор равенства (==), как показано ниже: #include <string> #include <algorithm> bool operator == (std::string str1, std::string str2) { std::transform(str1.begin(), str1.end(), str1.begin(), ::tolower);...
92 просмотров