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

2 پاسخ

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

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

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

سوالات مشابه

+2 امتیاز
1 پاسخ 2.4هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط Mahkh (130 امتیاز)
+1 امتیاز
1 پاسخ 858 بازدید
+1 امتیاز
1 پاسخ 580 بازدید
+2 امتیاز
1 پاسخ 1.1هزار بازدید
+1 امتیاز
1 پاسخ 678 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
0 امتیاز
1 پاسخ 403 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
+1 امتیاز
1 پاسخ 771 بازدید
+1 امتیاز
1 پاسخ 891 بازدید
...