0 امتیاز
قبل در برنامه نویسی توسط (2.6هزار امتیاز)
ویرایش شده قبل توسط
در جاوا چگونه باید copy-constructor را پیاده سازی کرد؟

1 پاسخ

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

با استفاده از Copy constructor شما می توانید از یک شئ موجود یک کپی بگیرید (یک شئ کاملا جدید). کاربرد اصلی Copy constructor برای ایجاد اشیاء immutable است و بصورت زیر پیاده سازی می شود:

class Complex {

    private double re, im;
    
    // A normal parametrized constructor 
    public Complex(double re, double im) {
        this.re = re;
        this.im = im;
    }
    
    // copy constructor
    Complex(Complex c) {
        System.out.println("Copy constructor called");
        re = c.re;
        im = c.im;
    }

}

همانطور که مشاهده می کنید Copy constructor یک constructor معمولی است که یک شئ از جنس همان کلاس را می گیرد و یک جدید از همان کلاس و کاملا شبیه همان شئ قبلی ایجاد می کند.

سوالات مشابه

+1 امتیاز
1 پاسخ 475 بازدید
0 امتیاز
0 پاسخ 665 بازدید
0 امتیاز
0 پاسخ 584 بازدید
+1 امتیاز
1 پاسخ 487 بازدید
+1 امتیاز
1 پاسخ 706 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+2 امتیاز
1 پاسخ 391 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
0 امتیاز
0 پاسخ 569 بازدید
+2 امتیاز
1 پاسخ 420 بازدید
سوال شده 3 سال قبل در برنامه نویسی توسط 1993 (242 امتیاز)
...