operator == 方法
- Object other
等价运算符。
所有 Object 的默认行为是,如果且仅当此对象和 other 是相同的对象时,返回 true。
覆盖此方法以指定一个类上不同的等价关系。覆盖方法必须仍然是等价关系。也就是说,它必须
-
总量:必须对所有参数返回布尔值。它不应抛出异常。
-
自反性:对于所有对象
o,o == o必须为真。 -
对称性:对于所有对象
o1和o2,o1 == o2和o2 == o1必须都为真,或者都为假。 -
传递性:对于所有对象
o1、o2和o3,如果o1 == o2和o2 == o3为真,那么o1 == o3也必须为真。
方法还应随时间保持一致性,因此两个对象是否相等仅会在至少有一个对象被修改时发生变化。
如果子类覆盖了等价运算符,它还应覆盖 hashCode 方法以保持一致性。
实现
external bool operator ==(Object other);