SORU
6 Mayıs 2009, ÇARŞAMBA


Neden't Java kopya yapıcı değil mi?

Neden bir kopya gibi C yapıcı desteği Java değil mi ?

CEVAP
6 Mayıs 2009, ÇARŞAMBA


Java yok. Sadece C gibi örtülü değil deniyor ve bu senin gerçek soru bu sanırım.

Öncelikle, bir kopyalama kurucu fazla bir şey yok

public class Blah {
  private int foo;

  public Blah() { } // public no-args constructor
  public Blah(Blah b) { foo = b.foo; }  // copy constructor
}

Şimdi C örtük olarak böyle bir açıklama ile kurucu: kopya arayacak

Blah b2 = b1;

Bu durumda/kopyalama klonlama, b1 ve b2 C onlar gibi referansları ve değer nesneleri değil, çünkü sadece Java hiç mantıklı değil . C, bu açıklamayı nesnenin durumu bir kopyasını yapar. Java sadece kopyalarbaşvuru. Nesnenin durumu, dolaylı olarak kopya kurucu çağırmak mantıksız yani kopyalanmıyor.

Ve gerçek o.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ash100HD

    Ash100HD

    29 EKİM 2011
  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014