比较运算符方法

bool 比较运算符(
  1. Object other
)
继承

等价运算符。

对于所有Object,默认行为是当且仅当此对象和 other 是相同的对象时返回 true。

重写此方法以指定类上的不同等价关系。重写的方法仍然必须是一个等价关系。也就是说,它必须

  • 总计:它必须对所有参数返回一个布尔值。它不应该抛出异常。

  • 自反性:对于所有对象 oo == o 必须为真。

  • 对称性:对于所有对象 o1o2o1 == o2o2 == o1 必须同时为真或同时为假。

  • 传递性:对于所有对象 o1o2o3,如果 o1 == o2o2 == o3 为真,则 o1 == o3 必须为真。

该方法还应随时间保持一致性,因此两个对象是否相等仅在至少有一个对象被修改时才会改变。

如果子类重写了等价运算符,它还应重写 hashCode 方法以保持一致性。

实现

bool operator ==(Object other) =>
    other is Rectangle &&
    left == other.left &&
    top == other.top &&
    right == other.right &&
    bottom == other.bottom;