Функция identical
Функция identical проверяет, указывают ли два объекта
на один и тот же участок памяти. В первый параметр мы передаем
первый объект для сравнения, во второй - второй объект.
Функция возвращает true, если объекты идентичны,
и false в противном случае. В отличие от оператора
==, функция identical не вызывает метод
== и проверяет именно ссылки на объекты.
Синтаксис
identical(a, b)
Пример
Давайте сравним две переменные, которые ссылаются на один и тот же объект:
void main()
{
String str1 = 'abcde';
String str2 = str1;
print(identical(str1, str2));
}
Результат выполнения кода:
true
Пример
Давайте сравним две строки с одинаковым содержимым, созданные как отдельные литералы:
void main()
{
String str1 = 'abcde';
String str2 = 'abcde';
print(identical(str1, str2));
}
Результат выполнения кода:
true
Пример
Давайте сравним два списка с одинаковым содержимым, созданные через конструктор:
void main()
{
List<int> list1 = [1, 2, 3, 4, 5];
List<int> list2 = [1, 2, 3, 4, 5];
print(identical(list1, list2));
}
Результат выполнения кода:
false