+1 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
تفاوت نوع داده یا کلاس immutable با متغیر immutable چیست؟
قبل توسط (302 امتیاز)
منظورتون از متغیر immutable، متغیرهای constant هست؟ همون static final ها؟
قبل توسط (1.1هزار امتیاز)
خودم سوال رو جواب دادم. تشکر.

2 پاسخ

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

متغییر ها می توانند immutable یا mutable باشند برای مثال در جاوا متغیر هایی که بصورت معمولی تعریف می شوند mutable هستند و آنهایی که بصورت final تعریف می شوند immutable می شوند یا در اسکالا متغیر هایی که با var تعریف می شوند mutable هستند و آنهایی که با val تعریف می شوند immutable هستند.

انواع داده یا کلاس immutable، ذاتا تغییر ناپذیر هستند و اشیائی که از آنها ساخته می شوند فقط در زمان ایجاد و با استفاده از constructor مقدار دهی اولیه می شوند و به هیچ وجه قابل تغییر نیستند حالا چه این اشیاء immutable درون متغیر های mutable قرار بگیرند چه متغیر های immutable. اما یک شئ mutable حتی اگر درون یک متغیر immutable قرار بگیرد این امکان وجود دارد که مقادیر درون شئ mutable تغییر کند.

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

کلاس Immutable به کلاسی اطلاق می‌شود که بعد از ساخته شدن نمی‌تواند مقدار خود را تغییر دهد. یعنی وقتی شما یک شئ از این کلاس ساختید و مقدار آن را تغییر دادید در واقع یک کپی جدید از آن شئ تحویل می‌گیرید نه همان شئ تغییر داده شده را.

منبع

قبل توسط (2.2هزار امتیاز)
فکر کنم اصلا جفتش یکیه! :)
قبل توسط (20 امتیاز)
شما فقط معنی کردید عبارت Immutable رو .  کلاس ThreadSafe  است و variable اولیه قابل تغییر نیست .

سوالات مشابه

+1 امتیاز
1 پاسخ 443 بازدید
+2 امتیاز
2 پاسخ 2.4هزار بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
+2 امتیاز
1 پاسخ 2.6هزار بازدید
...