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.18.5/dart-core/identityHashCode.html

Spec-Zone.ru

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