假设我有一个有很多实例变量的类。我想重载 == 运算符(和 hashCode),以便可以将实例用作映射中的键。
class Foo {
int a;
int b;
SomeClass c;
SomeOtherClass d;
// etc.
bool operator==(Foo other) {
// Long calculation involving a, b, c, d etc.
}
}
比较计算可能很昂贵,因此我想检查是否与进行该计算之前other
的实例相同。this
如何调用 Object 类提供的 == 运算符来执行此操作?