İpucu

Clone() Yöntemi Sadece Nesnenin Kendisini Kopyalar

Java'da Object sınıfınındaki clone() yöntemi ile kopyalama (clone alınma) yapıldığında sadece nesnenin (object) kopyası alınır. Eğer o nesne, başka nesneleri (yani basit tip değil class tipinde alanları) içeriyorsa o nesnelerin kopyası alınmaz. Yani kopya üzerindeki class tipindeki alanlarda bir değişiklik yapılırsa hem asıl hem de kopya nesnesinde değişiklik yapılmış olunur. Bu tür derin olmayan kopyalama (clone) sürecine shallow copy/clone (sığ kopya) adı verilir. Bir nesneyi alt nesneleri ve onların da alt nesneleri varsa tümünü birden kopyalama işlemine ise deep copy/clone (derin kopya) adı verilir ve standart Java'da bu şekilde bir deep copy desteği bulunmamaktadır.
zafer.teker , 08.04.2022

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir

Misafir Yorumları




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir