2013-03-18 13 views
6

Klonlanabilir bir sınıf istiyorsanız neden klonlamayı geçersiz kılmalıyım? Tüm sınıflar Object arasında uzanır, bu yüzden neden Object clone yöntemini geçersiz kılmalıyım? Neden orijinal Object clone yöntemini çağırmıyor?Neden klonlanabilir sınıf istersem klonlamayı geçersiz kılmalıyım?

+0

Siz de bu cevabı ödeme isteyebilirsiniz: http://stackoverflow.com/questions/3652748/cloning-objects-in-java- 3-questions/3652767 # 3652767 – nkr

+0

Her zaman sınıfınızda bir kopyalama yöntemi yazabilirsiniz. Hiçbir şeyi geçersiz kılmak zorunda değilsin. –

cevap

8

JDK'daki birçok "tasarım hatası" ndan biri.

Clonable bir clone() yöntemle bir arayüz olması gerekirdi, ama bunun yerine bir marker interface ve Objectclone() yöntemin bir "hiçbir şey" uygulaması vardır ... ve sorunuzun ile kalacaksın.


Eğer ilgileniyorsanız, this answer java diğer bazı "hataları" listeler.

İlgili konular