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ə yaHashSet-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
}