4
說我有一個有很多實例變量的類。我想重載==操作符(和hashCode),所以我可以在地圖中使用實例作爲鍵。如何在Dart中比較兩個對象以查看它們是否是相同的實例?
class Foo {
int a;
int b;
SomeClass c;
SomeOtherClass d;
// etc.
bool operator==(Foo other) {
// Long calculation involving a, b, c, d etc.
}
}
比較計算可能是昂貴的,所以我要檢查,如果other
是同一個實例this
使得該計算之前。
如何調用Object類提供的==操作符來執行此操作?
啊,是的,謝謝。五分鐘更多的研究會告訴我這一點! –