Middle
Dart-da sabit qurucular nə etməyə imkan verir?
sobes.tech Süni İntellekt
AI-dan cavab
Dart-da müntəzəm konstrukturlar, tərtib zamanı sabit olan obyektlər yaratmağa imkan verir. Bu, obyektin dəyərinin tərtib zamanı məlum olduğu, yalnız icra zamanı deyil, deməkdir.
Müntəzəm konstrukturlardan istifadə etməyin üstünlükləri:
- Performans: Müntəzəm konstrukturlarla yaradılan obyektlər tərtibçi tərəfindən keşikdə saxlanılır. Əgər bir neçə eyni müntəzəm obyekt yaradılırsa, onlar əslində yaddaşda eyni nümunəyə istinad edir, bu da yeni obyektlərin yaradılma xərclərini azaldır və yaddaş istifadəsini aşağı salır.
- Effektivlik: Kodun tərtib zamanı optimallaşdırılmasına imkan verir.
- Müntəzəm ifadələrdə istifadə: Müntəzəm konstruktordan yaradılan obyektlər digər müntəzəm ifadələrdə, məsələn,
constbəyanatlarında istifadə oluna bilər.
Müntəzəm konstruktordan istifadə şərtləri:
- Sinifin bütün sahələri final olmalıdır.
- Konstruktorun gövdəsi boş olmalı və ya yalnız valideyn konstruktoruna (
super()) çağırış içerməlidir. - Konstruktor
constaçar sözü ilə işarələnməlidir.
Nümunə:
class Point {
final double x;
final double y;
// Müntəzəm konstruktor
const Point(this.x, this.y);
}
void main() {
// Müntəzəm obyektlərin yaradılması
const Point p1 = Point(0.0, 0.0);
const Point p2 = Point(0.0, 0.0);
// p1 və p2 yaddaşda eyni obyektə istinad edir
print(p1 == p2); // true çap edir
}