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

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

1 پاسخ

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

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

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

سوالات مشابه

+2 امتیاز
1 پاسخ 2.6هزار بازدید
+1 امتیاز
2 پاسخ 3.1هزار بازدید
+2 امتیاز
2 پاسخ 2.4هزار بازدید
+1 امتیاز
0 پاسخ 579 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط java_ (778 امتیاز)
0 امتیاز
0 پاسخ 189 بازدید
+1 امتیاز
1 پاسخ 533 بازدید
+1 امتیاز
1 پاسخ 288 بازدید
0 امتیاز
0 پاسخ 787 بازدید
...