Middle
მონაცემების უცვლელობის უპირატესობები რა არის?
sobes.tech AI
პასუხი AI-სგან
غير قابل تبديل (immutable) اشیاء کے استعمال کے فوائد:
- تھریڈ سیفٹی: غیر قابل تبدل اشیاء کو ان کی تخلیق کے بعد تبدیل نہیں کیا جا سکتا، اس لیے انہیں بغیر اضافی ہم آہنگی کے ملٹی تھریڈ ماحول میں محفوظ طریقے سے استعمال کیا جا سکتا ہے۔
- سمجھنے اور ڈی بگ کرنے میں آسانی: اشیاء کی حالت مستقل ہوتی ہے، جو پروگرام کے رویے کا پیچھا کرنا اور سمجھنا آسان بناتا ہے۔
- پیش گوئی: غیر قابل تبدل اشیاء کے ساتھ کام کرنے میں ضمنی اثرات کا نہ ہونا ٹیسٹنگ اور ریفیکٹرنگ کو آسان بناتا ہے۔
- کیشنگ اور دوبارہ استعمال: غیر قابل تبدل اشیاء کو محفوظ طریقے سے کیش کیا جا سکتا ہے اور دوبارہ استعمال کیا جا سکتا ہے، جس سے کارکردگی میں بہتری آ سکتی ہے۔
جاوا میں مثال:
public final class User {
private final String name;
private final int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() { return name; }
public int getAge() { return age; }
}
یہاں User کلاس غیر قابل تبدل ہے: فیلڈز final ہیں، کوئی سیٹرز نہیں، اور اشیاء کی حالت تخلیق کے بعد تبدیل نہیں ہوتی۔