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/SqlResultSetRowList/hashCode.html

Spec-Zone.ru

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