РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
60 of 723 menu

Тип Object

Тип Object - общий тип непустого объекта. Строка, число, список и экземпляр любого класса подходят под Object. Значение null к этому типу не относится: его тип - Null. Пока значение лежит в переменной типа Object, видны только общие члены вроде runtimeType. Методы строки или числа нужно вызывать после приведения оператором as. Если допустимо и отсутствие значения, используют тип Object?.

Синтаксис

Object name = 'abcde'; Object name = 5;

Пример

Давайте положим в одну переменную сначала строку, а затем число, и посмотрим фактический тип:

void main() { Object res = 'abcde'; print(res.runtimeType); res = 5; print(res.runtimeType); }

Результат выполнения кода:

String int

Пример

Давайте приведём значение к String и прочитаем длину строки:

void main() { Object res = 'abcde'; String text = res as String; print(text.length); }

Результат выполнения кода:

5

Пример

Давайте проверим, что число является объектом, а null в типе Object? - нет:

void main() { Object res = 5; Object? empty = null; print(res is Object); print(empty is Object); }

Результат выполнения кода:

true false

Смотрите также

  • тип Null,
    который содержит только значение null
  • тип Object?,
    который допускает и объект, и null
  • тип dynamic,
    который отключает проверку типа
  • класс Object,
    в котором собраны общие методы объектов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить