Junior — Middle
Aký je rozdiel medzi modifikátormi final a const v programovacom jazyku?
sobes.tech AI
Odpoveď od AI
V jazyku Dart (používanom v Flutteri) sa modifikátory final a const používajú na deklaráciu nemenných hodnôt, ale majú odlišné vlastnosti:
-
finalznamená, že premenná môže byť inicializovaná iba raz, ale inicializácia môže prebiehať počas behu programu (runtime). Napríklad, hodnota môže byť získaná počas behu programu. -
constznamená, že hodnota premennej je konštantou počas kompilácie, teda je známa a pevne stanovená ešte pred spustením programu.
Príklad:
final DateTime now = DateTime.now(); // môže byť priradená iba raz, ale hodnota je určená počas behu
const int maxCount = 100; // hodnota je známa v štádiu kompilácie a nezmení sa