比较运算符方法
- Object other
继承
等价运算符。
对于所有Object,默认行为是当且仅当此对象和 other
是相同的对象时返回 true。
重写此方法以指定类上的不同等价关系。重写的方法仍然必须是一个等价关系。也就是说,它必须
-
总计:它必须对所有参数返回一个布尔值。它不应该抛出异常。
-
自反性:对于所有对象
o
,o == o
必须为真。 -
对称性:对于所有对象
o1
和o2
,o1 == o2
和o2 == o1
必须同时为真或同时为假。 -
传递性:对于所有对象
o1
、o2
和o3
,如果o1 == o2
和o2 == o3
为真,则o1 == o3
必须为真。
该方法还应随时间保持一致性,因此两个对象是否相等仅在至少有一个对象被修改时才会改变。
如果子类重写了等价运算符,它还应重写 hashCode 方法以保持一致性。
实现
bool operator ==(Object other) =>
other is Rectangle &&
left == other.left &&
top == other.top &&
right == other.right &&
bottom == other.bottom;