Spec-Zone.ru › Dart 1

dart:core

Метод оператора ==

bool operator ==(other)

Оператор равенства.

По умолчанию для всех объектов Object возвращает true тогда и только тогда, когда this и other являются одним и тем же объектом.

Переопределите этот метод, чтобы задать другое отношение равенства для класса. Переопределенный метод должен по-прежнему быть отношением эквивалентности. То есть, он должен быть:

  • Общим: он должен возвращать булево значение для всех аргументов. Он никогда не должен выбрасывать исключение или возвращать null.

  • Рефлексивным: для всех объектов o, o == o должно быть истинным.

  • Симметричным: для всех объектов o1 и o2, o1 == o2 и o2 == o1 должны быть либо оба истинными, либо оба ложными.

  • Транзитивным: для всех объектов o1, o2, и o3, если o1 == o2 и o2 == o3 истинны, то o1 == o3 должно быть истинным.

Метод также должен быть согласованным во времени, поэтому то, равны ли два объекта, должно меняться только в том случае, если хотя бы один из объектов был изменён.

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

Исходный код

external bool operator ==(other);

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

Spec-Zone.ru

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