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

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

1 پاسخ

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

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

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

سوالات مشابه

+2 امتیاز
1 پاسخ 2.3هزار بازدید
+1 امتیاز
2 پاسخ 2.8هزار بازدید
+2 امتیاز
2 پاسخ 2.2هزار بازدید
+1 امتیاز
0 پاسخ 458 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط java_ (778 امتیاز)
0 امتیاز
0 پاسخ 82 بازدید
+1 امتیاز
1 پاسخ 394 بازدید
+1 امتیاز
1 پاسخ 183 بازدید
0 امتیاز
0 پاسخ 679 بازدید
...