+1 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
ویرایش شده قبل توسط

چرا باید یک کلاس را در جاوا immutable کرد؟ و چه مزیتی دارد؟

1 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)

یکی از مزایای کلاس های immutable در برنامه نویسی چند نخی (multi thread) است، اشیائی که از کلاس های immutable ساخته می شود قابل تغییر نیستند و به راحتی می توان آنها را بین چند thread به اشتراک گذاشت.

یکی دیگر از مزایای کلاس های immutable در جاوا در زمان ارسال آنها به متدها بعنوان پارامتر است، بدلیل اینکه در جاوا تمامی متغییر های تعریف شده از کلاس ها ارجاعی می باشند و در زمان ارسال آنها به متدها بعنوان پارامتر، آدرس شئ آنها ارسال می شود و امکان تغییر مقادیر درون شئ در بدنه متد وجود دارد، در مواقعی که نمی خواهیم مقادیر درون شئ در زمان ارسال به یک متد قابل تغییر باشد immutable کردن کلاس آن بهترین گزینه است (مانند کلاس String).

سوالات مشابه

+2 امتیاز
1 پاسخ 2.5هزار بازدید
+1 امتیاز
2 پاسخ 3.0هزار بازدید
+2 امتیاز
2 پاسخ 2.4هزار بازدید
+1 امتیاز
0 پاسخ 559 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط java_ (778 امتیاز)
0 امتیاز
0 پاسخ 177 بازدید
+1 امتیاز
1 پاسخ 515 بازدید
+1 امتیاز
1 پاسخ 274 بازدید
0 امتیاز
0 پاسخ 770 بازدید
...