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

2 پاسخ

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

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

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

سوالات مشابه

+2 امتیاز
1 پاسخ 2.1هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Mahkh (130 امتیاز)
+1 امتیاز
1 پاسخ 683 بازدید
+1 امتیاز
1 پاسخ 449 بازدید
+2 امتیاز
1 پاسخ 793 بازدید
+1 امتیاز
1 پاسخ 508 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
0 امتیاز
1 پاسخ 239 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
+1 امتیاز
1 پاسخ 570 بازدید
+1 امتیاز
1 پاسخ 692 بازدید
...