سؤال

ما هي أفضل أداة لجافا clone() توليد الطريقة في Eclipse Galileo المتاحة من المستودعات؟ ما هو السبب ، الذي يمنع مطوري Eclipse من تضمين هذه الأداة في الإصدار القياسي؟

هل كانت مفيدة؟

المحلول

من الصعب للغاية تنفيذها clone() حقا. لا تعتبر ممارسة جيدة للقيام بذلك. تشير Bloch (Java الفعالة) clone() يجب اجتنابها. استخدم وسائل أخرى للاستنساخ الضحل ، مثل البناءات على النسخ أو المرافق مثل Commons-Belutils.

نصائح أخرى

أنا أتفق تمامًا مع بوزو. ومع ذلك ، إذا كانت هناك حاجة لذلك وكان لديك عدد كبير من الحقول الأعضاء للنسخ وتحتاج إلى طريقة سريعة لإدراجها ، فيمكنك الاستفادة من مولد "tostring" للحصول على قالب رمز.

في خيار إنشاء TOSTRING ، استخدم نمط الكود: "StringBuilder/StringBuffer" والذي من شأنه أن يسرد جميع حقول الأعضاء وإلحاق StringBuilder. ثم يمكنك تغيير الإلحقات إلى المستقلين المناسبين للكائن المستنسخ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top