Sobes.tech
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:

  • final znamená, ž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.

  • const znamená, ž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