مولد طريقة Java's "Clone ()" لـ Eclipse Galileo
-
02-10-2019 - |
سؤال
ما هي أفضل أداة لجافا clone()
توليد الطريقة في Eclipse Galileo المتاحة من المستودعات؟ ما هو السبب ، الذي يمنع مطوري Eclipse من تضمين هذه الأداة في الإصدار القياسي؟
المحلول
من الصعب للغاية تنفيذها clone()
حقا. لا تعتبر ممارسة جيدة للقيام بذلك. تشير Bloch (Java الفعالة) clone()
يجب اجتنابها. استخدم وسائل أخرى للاستنساخ الضحل ، مثل البناءات على النسخ أو المرافق مثل Commons-Belutils.
نصائح أخرى
أنا أتفق تمامًا مع بوزو. ومع ذلك ، إذا كانت هناك حاجة لذلك وكان لديك عدد كبير من الحقول الأعضاء للنسخ وتحتاج إلى طريقة سريعة لإدراجها ، فيمكنك الاستفادة من مولد "tostring" للحصول على قالب رمز.
في خيار إنشاء TOSTRING ، استخدم نمط الكود: "StringBuilder/StringBuffer" والذي من شأنه أن يسرد جميع حقول الأعضاء وإلحاق StringBuilder. ثم يمكنك تغيير الإلحقات إلى المستقلين المناسبين للكائن المستنسخ.