функция 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.19.6/dart-core/identityHashCode.html