Sobes.tech
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, const bə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 const aç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
}