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 پاسخ 469 بازدید
0 امتیاز
0 پاسخ 663 بازدید
0 امتیاز
0 پاسخ 580 بازدید
+1 امتیاز
1 پاسخ 484 بازدید
+1 امتیاز
1 پاسخ 705 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
+2 امتیاز
1 پاسخ 388 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط kashi (7.2هزار امتیاز)
0 امتیاز
0 پاسخ 564 بازدید
+2 امتیاز
1 پاسخ 416 بازدید
سوال شده 3 سال قبل در برنامه نویسی توسط 1993 (242 امتیاز)
...