Junior — Middle
160
Бағдарламалауда өзгермейтін объектілер деп нені түсінуге болатынын түсіндіре аласыз ба?
AI-дан жауап
sobes.tech AI
Өзгермейтін объектілер (immutable objects) — бұл құрамы өзгермейтін объектілер, яғни олардың күйі құрылағаннан кейін өзгертілмейді. Бағдарламалауда бұл барлық өрістердің инициализация кезінде анықталып, кейін өзгертілмейтінін білдіреді.
Flutter және Dart-та өзгермейтіндік жиі қолданылып, кодтың сенімділігі мен болжамдылығын арттыру үшін пайдаланылады, әсіресе көп ағынды қосымшаларда және UI күйімен жұмыс істегенде.
Dart-та өзгермейтін класс мысалы:
class Point {
final double x;
final double y;
const Point(this.x, this.y);
}
void main() {
final p = Point(1, 2);
// p.x = 3; // Қате: final өрісті өзгертуге болмайды
}
Мұнда x және y өрістері final ретінде жарияланған, ал конструктор const, бұл класс мысалдарының өзгермейтіндігін кепілдейді.