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

Ключевое слово final

Ключевое слово final объявляет переменную, которой можно присвоить значение только один раз. После инициализации значение такой переменной изменить нельзя. Переменная может быть объявлена без типа - тогда тип выводится автоматически, либо с явным указанием типа. В первом параметре объявления мы указываем ключевое слово final, во втором - имя переменной, а затем через знак = присваиваем ей значение.

Синтаксис

final name = value; final Type name = value;

Пример

Давайте объявим переменную с ключевым словом final и выведем её значение:

void main() { final String str = 'abcde'; print(str); }

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

"abcde"

Пример

Давайте объявим переменную с ключевым словом final без указания типа - Dart выведет тип автоматически:

void main() { final num = 12345; print(num); }

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

12345

Пример

Давайте попробуем изменить значение переменной, объявленной через final, и получим ошибку:

void main() { final str = 'abcde'; str = '12345'; print(str); }

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

Error: Can't assign to the final variable 'str'.

Пример

Переменная final может быть инициализирована результатом вычисления выражения:

void main() { final a = 2; final b = 3; final res = a + b; print(res); }

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

5

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

  • ключевое слово const,
    которое объявляет константу времени компиляции
  • ключевое слово var,
    которое объявляет изменяемую переменную
  • ключевое слово late,
    которое откладывает инициализацию переменной
  • ключевое слово immutable,
    которое помечает класс как неизменяемый
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить