स्ट्रिंग-व्युत्पन्न चर नामों के साथ गतिशील ऑब्जेक्ट निर्माण
गतिशील रूप से उत्पन्न नामों के साथ ऑब्जेक्ट बनाने का प्रयास करते समय जावा के कठोर चर नामकरण नियम सीमित लग सकते हैं . हालाँकि, यह कथित सीमा वास्तव में परिवर्तनीय संदर्भों पर जावा के फोकस और परिवर्तनीय नामों के अपेक्षाकृत कम महत्व का परिणाम है।
जबकि PHP जैसी स्क्रिप्टिंग भाषाएं स्ट्रिंग-व्युत्पन्न नामों के साथ चर के निर्माण की अनुमति देती हैं, जावा एक का उपयोग करता है अलग दृष्टिकोण. जावा में वेरिएबल मुख्य रूप से वस्तुओं के संदर्भ के रूप में काम करते हैं, और उनके नाम कम महत्वपूर्ण होते हैं। सूचियाँ। ये कंटेनर ऑब्जेक्ट में स्ट्रिंग मानों को मैप करने की अनुमति देते हैं, गतिशील मानदंडों के आधार पर ऑब्जेक्ट तक पहुंचने और हेरफेर करने में लचीलापन प्रदान करते हैं:
MapMap dogMap = new HashMap();
dogMap.put("Fido", new Dog("Fido"));
Dog myPet = dogMap.get("Fido");
क्लास डॉग {
निजी स्ट्रिंग नाम;
सार्वजनिक कुत्ता(स्ट्रिंग नाम) {
यह.नाम = नाम;
}
सार्वजनिक स्ट्रिंग getName() {
वापसी का नाम;
}
}यह दृष्टिकोण प्रत्येक डॉग ऑब्जेक्ट को एक नाम संपत्ति रखने की अनुमति देता है जिसे पुनर्प्राप्त या संशोधित किया जा सकता है:class Dog {
private String name;
public Dog(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
डॉग फ़िडो = नया डॉग("फ़िडो");
कुत्ते का स्थान = नया कुत्ता ("स्पॉट");
System.out.println(fido.getName()); // आउटपुट "फ़िडो"कुल मिलाकर, जबकि जावा स्ट्रिंग-व्युत्पन्न नामों के साथ चर के निर्माण की अनुमति नहीं देता है, विभिन्न वैकल्पिक दृष्टिकोण गतिशील रूप से नामित वस्तुओं को संभालने में लचीलापन प्रदान करते हैं।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3