Middle
Чаро сохтаниҳои доимӣ истифода мешаванд?
sobes.tech AI
Ҷавоб аз AI
Константӣ конструкторҳо барои эҷоди объектҳое истифода мешаванд, ки дар вақти компилятсия муайян карда мешаванд. Ин ба онҳо манфиатҳои зеринро медиҳад:
- Ҳосилнокӣ: Объектҳои константӣ як бор дар вақти компилятсия эҷод мешаванд ва дар ҳар дастрасӣ дубора истифода мешаванд. Ин хароҷоти эҷоди объектҳоро дар вақти иҷро кам мекунад.
- Захира кардани хотира: Мушаррафотҳои зиёде ба як объекти константӣ камтар хотира мегиранд, нисбат ба эҷоди объектҳои идентичии алоҳида дар вақти иҷро.
- Оптимизатсияи widget: Дар Flutter, widget-ҳои константӣ ҳангоми тағирёбии ҳолати падар такроран сохта намешаванд, агар хусусиятҳои онҳо тағир наёбанд. Ин ба иҷрои интерфейси корбар хеле такмил медиҳад.
- Шенасоии: Объектҳои константӣ бо арзишҳои якхела ҳамчун шенасоӣ ҳисоб мешаванд. Ин имкон медиҳад, ки онҳоро ҳамчун калидҳо дар харитахо ва маҷмӯаҳо истифода бурдан мумкин аст.
Масалан барои эҷоди объекти константӣ:
// Синф бо конструктори константӣ
class Point {
final int x;
final int y;
const Point(this.x, this.y);
}
// Истифодаи конструктори константӣ
const p1 = Point(1, 2);
const p2 = Point(1, 2);
// p1 ва p2 ба як объект дар хотира ишора мекунанд
Масалан барои истифодаи widget-ҳои константӣ дар Flutter:
// Ин widget такроран сохта намешавад, агар хусусиятҳои он (ки дар ин ҷо нестанд) тағир наёбанд
const Text('Салом, ҷаҳон!');