تبلیغات

آموزش کپی یک آبجکت به متغیر دیگر در جاوا بدون اشاره به آبجکت قبلی

آموزش کپی یک آبجکت به متغیر دیگر در جاوا بدون اشاره به آبجکت قبلی


وقتی یک آبجکت را به یک آبجکت دیگر، از یک کلاس یکسان نسبت می‌دهیم، در واقع یک کپی ایجاد نشده و تنها دو متغیر به یک چیز اشاره می‌کنند. که یعنی دو اشاره گر وجود دارد! و اگر تغییراتی در فیلدهای یکی از آن‌ها روی دهد، دیگری نیز تغییر می‌کند! برای درک این گفته در ادامه مثالی را می‌زنیم.

مثال

با اجرای کد بالا، شما خروجی زیر را خواهید دید:

همانطور که می‌بینید، ما فقط fullkade1 را تغییر داده‌ایم ولی fullkade2 نیز عوض شده است! برای رفع این مشکل روش‌های مختلفی وجود دارد که به یکی از آن‌ها اشاره می‌کنیم.

روش حل این مشکل

تابع زیر که به روش Reflection نوشته شده است ا در پروژه‌ی خود کپی کنید:

و حالا fullkade2 را به صورت زیر مقداردهی کنید:

بنابراین دیگر fullkade2 به یک آبجکت جدید اشاره خواهد کرد!

تبلیغات
0
کانال تلگرام فول کده
تبلیغات

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک گذاری اطلاعات در هر زمینه‌ای / برنامه‌نویس / مدیر فول کده

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه