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 پاسخ 694 بازدید
0 امتیاز
0 پاسخ 812 بازدید
0 امتیاز
0 پاسخ 717 بازدید
+1 امتیاز
1 پاسخ 630 بازدید
+1 امتیاز
1 پاسخ 837 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+2 امتیاز
1 پاسخ 559 بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
0 امتیاز
0 پاسخ 712 بازدید
+2 امتیاز
1 پاسخ 568 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط 1993 (242 امتیاز)
...