Sobes.tech
Middle

Praktikada dəyişməz obyektlər niyə lazım ola bilər?

sobes.tech Süni İntellekt

AI-dan cavab

  • İş parçacığı təhlükəsizliyi: Dəyişməz obyektlər təbii olaraq iş parçacığı təhlükəsizdir, çünki onların vəziyyəti yaradıldıqdan sonra dəyişdirilə bilməz. Bu, paralel proqramlaşdırmanı sadələşdirir və yarış şərtlərini aradan qaldırır.
  • Sadəlik: Obyektin vəziyyəti sabitdir, bu da sistemin mürəkkəbliyini azaldır və onun davranışını anlamağı asanlaşdırır.
  • Keşləmə: Obyekt dəyişmədiyi üçün, onun hash kodu sabit qalır. Bu, dəyişməz obyektləri HashMap-də açar və ya HashSet-də element kimi istifadə üçün ideal edir və kolleksiya əməliyyatlarının səmərəliliyini artırır.
  • Təhlükəsizlik: Metodlardan dəyişməz obyektləri qaytarmaqla, daxili vəziyyətin təsadüfi və ya pis niyyətli kod tərəfindən dəyişdirilməsinin qarşısını almaq mümkündür.
  • Təkrar istifadə: Dəyişməz obyektlər, tətbiqin müxtəlif hissələri tərəfindən təhlükəsiz şəkildə paylaşılır və nüsxələr yaratmağa ehtiyac olmadan yaddaşdan qənaət edir.

Java-da dəyişməz sinf nümunəsi:

// Dəyişməz sinif
public final class Point {

    private final int x;
    private final int y;

    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public int getX() {
        return x;
    }

    public int getY() {
        return y;
    }

    // Setter yoxdur
    // Vəziyyəti dəyişdirən metodlar yoxdur
}