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

Spec-Zone.ru

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