Функция identityHashCode
- Object? object
Хэш-код по идентификатору object.
Возвращает значение, которое вернёт исходный метод Object.hashCode для этого объекта, даже если hashCode переопределён.
Этот хэш-код совместим с identical, что означает, что он гарантированно остаётся стабильным со временем.
var identitySet = HashSet(equals: identical, hashCode: identityHashCode); var dt1 = DateTime.now(); var dt2 = DateTime.fromMicrosecondsSinceEpoch(dt1.microsecondsSinceEpoch); assert(dt1 == dt2); identitySet.add(dt1); print(identitySet.contains(dt1)); // true print(identitySet.contains(dt2)); // false
Реализация
@pragma("vm:entry-point")
external int identityHashCode(Object? object);
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-core/identityHashCode.html