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 پاسخ 705 بازدید
0 امتیاز
0 پاسخ 820 بازدید
0 امتیاز
0 پاسخ 721 بازدید
+1 امتیاز
1 پاسخ 637 بازدید
+1 امتیاز
1 پاسخ 841 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+2 امتیاز
1 پاسخ 566 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
0 امتیاز
0 پاسخ 718 بازدید
+2 امتیاز
1 پاسخ 578 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط 1993 (242 امتیاز)
...