Spec-Zone.ru › Dart 1

dart:web_sql

Свойство hashCode

int hashCode

Код хэша для этого объекта.

Код хэша — это целое число, которое представляет состояние объекта, влияющее на == сравнения.

Все объекты имеют коды хэша. По умолчанию код хэша представляет только идентичность объекта, так же как реализация по умолчанию == рассматривает объекты равными только в случае их тождества (см. identityHashCode).

Если == переопределяется для использования состояния объекта вместо этого, код хэша также должен быть изменен для представления этого состояния.

Коды хэша должны быть одинаковыми для объектов, которые равны друг другу в соответствии с ==. Код хэша объекта должен изменяться только в том случае, если объект изменяется таким образом, что это влияет на равенство. Больше никаких требований к кодам хэша нет. Они не обязательно должны быть согласованными между выполнением одной и той же программы, и нет гарантий распределения.

Объекты, которые не равны, могут иметь одинаковый код хэша, технически даже разрешено, чтобы все экземпляры имели одинаковый код хэша, но если коллизии происходят слишком часто, это может снизить эффективность основанных на хэшах структур данных, таких как HashSet или HashMap.

Если подкласс переопределяет hashCode, он также должен переопределить оператор ==, чтобы сохранить согласованность.

Исходный код

int get hashCode native "JSObject_hashCode";

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-web_sql/SqlTransaction/hashCode.html

Spec-Zone.ru

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