Тип void
Тип void в Dart используется для обозначения того,
что функция или метод не возвращает никакого значения.
Если функция объявлена с типом возврата void,
она может выполнять какие-либо действия, но не может
вернуть результат через return. Тип void
часто применяется для функций, которые выводят данные
в консоль, изменяют состояние объекта или выполняют
побочные эффекты.
Важно понимать, что void - это не то же самое,
что null. Переменная типа void не может
хранить никакое значение, включая null.
Тип void допустим только в позиции возвращаемого
типа функции или метода.
Синтаксис
void functionName(parameters)
{
// body
}
Пример
Давайте объявим функцию с типом возврата void,
которая выводит строку в консоль:
void greet()
{
print('abcde');
}
void main()
{
greet();
}
Результат выполнения кода:
"abcde"
Пример
Давайте попробуем вернуть значение из функции
с типом void и убедимся, что это вызовет
ошибку компиляции:
void test()
{
return 123;
}
void main()
{
test();
}
Результат выполнения кода:
Error: A value of type 'int' can't be returned from a function with return type 'void'.
Пример
Давайте используем void в качестве типа
возврата для функции, которая изменяет список:
void addItem(List<int> list, int item)
{
list.add(item);
}
void main()
{
List<int> res = [1, 2, 3];
addItem(res, 4);
print(res);
}
Результат выполнения кода:
[1, 2, 3, 4]
Пример
Давайте рассмотрим использование void в
качестве типа для переменной-функции:
void main()
{
void Function() callback = () {
print('12345');
};
callback();
}
Результат выполнения кода:
"12345"
Смотрите также
-
тип
Never,
который обозначает отсутствие значения -
тип
dynamic,
который позволяет хранить значение любого типа -
тип
nullable object,
который допускает значение null -
тип
Function,
который представляет функцию как объект