Başka bir nokta (x, y) alan ve değerlerini kopyalayan bir kopya oluşturucu nasıl oluştururum? DenedimJava'da bir kopya oluşturucu oluşturma
public class Point1
{
private int _x , _y;
public Point1 (Point1 other)
{
...
...
}
//other more constructors here...
}
: gibi Noktası sınıfı görünüyor
... public Point1 (Point1 other)
, ama bunun içinde ne yazacağımı bilmiyorum:
Bir imza karar
public Point1 (Point1 other)
{
_x = other._x ;
_y = other._y;
}
Ama daha iyi yapabileceğime neredeyse eminim ..
thnx
@Master C, örneklerinde 'public Point1 (Point1 other) 'anlamına geleceğini mi düşünüyorsunuz? –
A “Point”, çoğu zaman değişmez olması gereken bir şeyin örneğidir, bu durumda aslında bir kopyalama gerekli değildir. – ColinD
Neden başka bir şekilde olması gerektiğini düşünüyorsunuz? Tüm bir kopya kurucusunun yapması gereken diğer nesnenin alanlarının değerlerini kopyalamaktır. – uckelman