Вопросы по теме '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 просмотров
schedule
26.09.2022
Класс с переопределенным методом 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 просмотров
schedule
16.04.2024
Как операторы != и == работают с целыми числами в Java?
Следующий код показался мне действительно запутанным, поскольку он выдавал два разных вывода. Код был протестирован на jdk 1.7.
public class NotEq {
public static void main(String[] args) {
ver1();
System.out.println();
ver2();
}...
10610 просмотров
schedule
31.08.2023
С++: вызвать исходное определение оператора равенства
Я перегружаю оператор равенства (==), как показано ниже:
#include <string>
#include <algorithm>
bool operator == (std::string str1, std::string str2) {
std::transform(str1.begin(), str1.end(), str1.begin(), ::tolower);...
92 просмотров
schedule
07.12.2023