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

یک متغییر از یک کلاس immutable با یک متغیر final چه تفاوتی دارد؟ آیا final بودن یک متغیر آن را immutable می کند؟

2 پاسخ

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

immutable بودن مبحثی در زمینه کلاس و اشیائی که از کلاس ها ساخته می شوند است در حالی که final بودن برای متغییر ها است و مقادیری که درون آن متغییر ها قرار می گیرد.

مقادیر اشیائی که از کلاس های immutable ساخته می شوند تحت هیچ شرایطی قابل تغییر نیستند چه متغییر های final به آنها اشاره کنند و چه متغییر های معمولی اما متغییرهایی که final تعریف می شوند فقط یک بار قابلیت مقدار دهی دارند (مقادیر انواع اولیه یا ارجاعی) و پس از مقدار دهی برای اولین بار مقادیر درون آنها قابل تغییر نیستند مثلا اگر به reference یک شئ درون آنها ریخته شد دیگر نمی توان reference شئ دیگری درون آن ریخت ولی می توان مقادیر درون آن شئ را تغییر دارد.

0 امتیاز
قبل توسط (1.3هزار امتیاز)

سلام ...
من اگر بخوام فارسی توضیح بدم ، شاید نتونم خوب بگم و حتما کلی ابهام به وجود میاد ....
می دونم کار درستی نیست که یه منبعی رو ذکر کنیم و هیچ توضیحی ندیم ولی فکر کنم این منبع خودش گویا و کارساز باشه .... مرسی
تفاوت دو متغییر final و immutable در جاوا

سوالات مشابه

+1 امتیاز
2 پاسخ 2.8هزار بازدید
+1 امتیاز
1 پاسخ 313 بازدید
+1 امتیاز
1 پاسخ 802 بازدید
0 امتیاز
2 پاسخ 737 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 1.7هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
1 پاسخ 1.1هزار بازدید
+2 امتیاز
1 پاسخ 2.3هزار بازدید
...