Spec-Zone.ru › Dart 2

dart:core

функция identityHashCode

int identityHashCode(
  1. 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API