operator == 方法
- Object other
override
相等运算符。
对于所有 Object,默认行为是,如果和 other
是同一个对象,则返回 true。
重写此方法以指定类上的不同相等关系。重写的方法必须依旧是一个等价关系。也就是说,它必须
-
总:对于所有参数,它必须返回布尔值。它不应该抛出异常。
-
自反性:对于所有对象
o
,o == o
必须为 true。 -
对称性:对于所有对象
o1
和o2
,o1 == o2
和o2 == o1
要么都是 true,要么都是 false。 -
传递性:对于所有对象
o1
、o2
和o3
,如果o1 == o2
和o2 == o3
是 true,则o1 == o3
也必须是 true。
此方法还应在时间上保持一致性,因此两个对象相等的情况只有在至少有一个对象被修改时才会改变。
如果子类重写了相等运算符,它也应该同时重写 hashCode 方法以保持一致性。
实现
external bool operator ==(Object other);