Membandingkan Clone() dan Copy Constructor dalam Java
Timbul persoalan: pendekatan manakah yang lebih digalakkan di Java, kaedah Clone() atau salinannya pembina?
Jawapan:
Jawapannya jelas: elakkan menggunakan kaedah Clone() sama sekali. Ia dianggap secara meluas sebagai "pecah", kerana ia boleh mengakibatkan tingkah laku yang tidak dijangka.
Kaedah Clone() telah diperkenalkan di Java untuk mencipta salinan objek yang sama. Walau bagaimanapun, ia mengalami beberapa kelemahan:
Daripada menggunakan Klon(), ia disyorkan untuk melaksanakan pembina salinan yang menyalin medan objek secara manual. Berikut ialah contoh:
public Foo copyFoo (Foo foo) { Foo f = new Foo(); // Copy all properties from the original object into the new one return f; }
Kaedah ini memastikan objek baharu dengan sifat yang sama dicipta, mengelakkan pengehadan kaedah Klon().
Atas ialah kandungan terperinci Clone() vs. Copy Constructor dalam Java: Mana Yang Perlu Anda Gunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!