Sobes.tech
Junior — Middle

Могу ли унутар метода да објавим променљиву са модификатором final без да је одмах иницијализујем?

sobes.tech АИ

Одговор од АИ

В языке Dart (который используется в Flutter) переменную с модификатором final внутри метода можно объявить без немедленной инициализации, но при этом она должна быть инициализирована до первого использования, иначе будет ошибка компиляции. Это возможно благодаря ленивой инициализации, например:

void example() {
  final int x; // объявление без инициализации
  x = 10;      // инициализация перед использованием
  print(x);
}

Однако, после присвоения значение переменной final изменить нельзя. Если попытаться использовать переменную до инициализации, компилятор выдаст ошибку.