Spec-Zone.ru › Dart 2

dart:js

метод operator ==

bool operator ==(
  1. Object other
)
override

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

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

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

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

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

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

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

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

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

Реализация

external bool operator ==(Object other);

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-js/JsObject/operator_equals.html

Spec-Zone.ru

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