إنشاء كائن ديناميكي بأسماء متغيرة مشتقة من سلسلة
قد تبدو قواعد تسمية المتغيرات الصارمة في Java مقيدة عند محاولة إنشاء كائنات بأسماء تم إنشاؤها ديناميكيًا . ومع ذلك، فإن هذا القيد الملحوظ هو في الواقع نتيجة لتركيز Java على المراجع المتغيرة والأهمية المتضائلة نسبيًا لأسماء المتغيرات.
بينما تسمح لغات البرمجة النصية مثل PHP بإنشاء متغيرات بأسماء مشتقة من السلسلة، تستخدم Java نهج مختلف. تعمل المتغيرات في Java في المقام الأول كمراجع للكائنات، وأسمائها أقل أهمية.
معالجة متطلبات تسمية الكائنات
في السيناريوهات التي تتطلب فيها الكائنات تسمية ديناميكية، يوصى باستخدام حاويات مثل الخرائط أو القوائم. تسمح هذه الحاويات بتعيين قيم السلسلة للكائنات، مما يوفر المرونة في الوصول إلى الكائنات ومعالجتها بناءً على معايير ديناميكية:
Map dogMap = new HashMap();
dogMap.put("Fido", new Dog("Fido"));
Dog myPet = dogMap.get("Fido");
في هذا المثال، تعمل سلسلة "Fido" كمفتاح للوصول إلى كائن الكلب "Fido" المقابل من حاوية dogMap.
بدلاً من ذلك، يمكن للمرء تنفيذ خاصية اسم داخل فئة Dog نفسها:
class Dog {
private String name;
public Dog(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
يسمح هذا الأسلوب لكل كائن كلب بأن يكون له خاصية اسم يمكن استرجاعها أو تعديلها:
Dog fido = new Dog("Fido");
Dog spot = new Dog("Spot");
System.out.println(fido.getName()); // Outputs "Fido"
بشكل عام، بينما لا تسمح Java بإنشاء متغيرات بأسماء مشتقة من السلسلة، توفر الأساليب البديلة المختلفة المرونة في التعامل مع الكائنات المسماة ديناميكيًا.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3