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 پاسخ 785 بازدید
+1 امتیاز
1 پاسخ 508 بازدید
+2 امتیاز
1 پاسخ 967 بازدید
+1 امتیاز
1 پاسخ 617 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
0 امتیاز
1 پاسخ 349 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
+1 امتیاز
1 پاسخ 691 بازدید
+1 امتیاز
1 پاسخ 825 بازدید
...