Junior — Middle
Программалоо тилинде final жана const өзгөрмөлөрүнүн айырмасы эмнеде?
sobes.tech AI
AIден жооп
Dart тилинде (Flutterда колдонулган) final жана const модификаторлору өзгөрүлбөс маанилерди жарыялоо үчүн колдонулат, бирок алардын өзгөчөлүктөрү ар башка:
-
finalдегендик, өзгөрмө бир гана жолу башталат, бирок баштоо ишке ашырылуу учурунда (runtime) болушу мүмкүн. Мисалы, мааниси иштеп жаткан учурунда алынат. -
constдегендик, өзгөрмөнүн мааниси компиляция учурунда белгилүү жана бекитилген болот, башкача айтканда, ал программа ишке киришкенге чейин белгилүү жана бекитилген болот.
Мисал:
final DateTime now = DateTime.now(); // бир гана жолу берилет, бирок мааниси ишке ашырылуу учурунда аныкталат
const int maxCount = 100; // мааниси компиляция учурунда белгилүү жана өзгөрбөйт