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

2 پاسخ

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

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

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

سوالات مشابه

+2 امتیاز
1 پاسخ 2.3هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Mahkh (130 امتیاز)
+1 امتیاز
1 پاسخ 792 بازدید
+1 امتیاز
1 پاسخ 513 بازدید
+2 امتیاز
1 پاسخ 976 بازدید
+1 امتیاز
1 پاسخ 624 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
0 امتیاز
1 پاسخ 355 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
+1 امتیاز
1 پاسخ 699 بازدید
+1 امتیاز
1 پاسخ 831 بازدید
...