Junior — Middle
Могу ли унутар метода да објавим променљиву са модификатором final без да је одмах иницијализујем?
sobes.tech АИ
Одговор од АИ
В языке Dart (который используется в Flutter) переменную с модификатором final внутри метода можно объявить без немедленной инициализации, но при этом она должна быть инициализирована до первого использования, иначе будет ошибка компиляции. Это возможно благодаря ленивой инициализации, например:
void example() {
final int x; // объявление без инициализации
x = 10; // инициализация перед использованием
print(x);
}
Однако, после присвоения значение переменной final изменить нельзя. Если попытаться использовать переменную до инициализации, компилятор выдаст ошибку.