تفاوت دو متغیر final و immutable در جاوا چیست؟

+2 رأی
میانگین بازدید روزانه 0.581,932 بازدید

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

سوال 9 سال قبل در تالار برنامه نویسی توسط Saeed Zarinfam (959 امتیاز)
ویرایش 8 سال قبل توسط Saeed Zarinfam

2 جواب

+1 رأی

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

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

جواب 9 سال قبل توسط Saeed Zarinfam (959 امتیاز)
0 رأی

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

جواب 9 سال قبل توسط Milad (1,298 امتیاز)

سوال های مشابه

0 رأی
1 جواب میانگین بازدید روزانه 0.18381 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.741,872 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.07172 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.25678 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.18596 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.461,571 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.27917 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.51,656 بازدید
کانال تلگرام جواب یاب
...