class Person { String ssn; String name; Person(this.ssn, this.name); // Define that two persons are equal if their SSNs are equal bool operator ==(Person other) { return (other.ssn == ssn); } } main() { var bob = new Person('111', 'Bob'); var robert = new Person('111', 'Robert'); print(bob == robert); // true print(identical(bob, robert)); // false, because these are two different instances }
- 重写操作符
- 使用identical比较内存中的地址