Spec-Zone.ru › Dart 2

dart:core

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

bool operator ==(
  1. Object other
)
override

Проверка, является ли другой объект равным данному объекту.

Объекты функций равны только другим объектам функций (объект, удовлетворяющий object is Function), и никогда не равны объектам, не являющимся функциями.

Некоторые объекты функций считаются равными ==, так как они распознаются как представляющие «одну и ту же функцию»:

  • Это тот же объект. Статические и глобальные функции — константы времени компиляции, когда используются как значения, поэтому ссылка на ту же функцию дважды всегда даёт тот же объект, так же, как ссылка на объявление локальной функции дважды в том же области видимости, где она была объявлена.
  • Если они ссылаются на тот же метод члена, извлечённый из того же объекта. Повторное извлечение метода экземпляра объекта как значения функции даёт равные, но не обязательно идентичные, значения функций.

Разные вычисления литералов функций никогда не приводят к равным объектам функций. Каждый раз, когда вычисляется литерал функции, создаётся новое значение функции, которое не равно ни одному другому значению функции, даже созданному тем же выражением.

Реализация

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.18.5/dart-core/Function/operator_equals.html

Spec-Zone.ru

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