0 امتیاز
قبل در برنامه نویسی توسط (2.6هزار امتیاز)
ویرایش شده قبل توسط
در یک برنامه جاوا یک رفرنس به عنوان پارامتر به متد ارسال می شود.
با ایجاد هر نوع تغییر در این پارامتر متغیر اصلی هم تغییر می کند.
چگونه می توان از این تغییر جلوگیری کرد؟
یعنی متد امکان ایجاد این تغییر را نداشته باشد.

2 پاسخ

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

برای این کار باید کلاس مورد نظر خود را immutable کنید که پس از ارسال به یک متد امکان تغییر آن نباشد. از نظر سینتکسی، جاوا امکانی برای کاری که شما می خواهید برای انواع داده reference ندارد.

+1 امتیاز
قبل توسط (1.2هزار امتیاز)
با استفاده از copy-constructor قبل از پاس دادن یک شی دیگه از روی شی اصلی بسازید.
سوال شده 10 سال قبل در برنامه نویسی توسط (2.6هزار امتیاز)
ویرایش شده 9 سال قبل توسط
در جاوا چگونه باید copy-constructor را پیاده سازی کرد؟

سوالات مشابه

+2 امتیاز
1 پاسخ 2.2هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Mahkh (130 امتیاز)
+1 امتیاز
1 پاسخ 772 بازدید
+1 امتیاز
1 پاسخ 503 بازدید
+2 امتیاز
1 پاسخ 960 بازدید
+1 امتیاز
1 پاسخ 611 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
0 امتیاز
1 پاسخ 342 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
+1 امتیاز
1 پاسخ 682 بازدید
+1 امتیاز
1 پاسخ 818 بازدید
...