"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावा में गतिशील रूप से नामित ऑब्जेक्ट कैसे बनाएं?

जावा में गतिशील रूप से नामित ऑब्जेक्ट कैसे बनाएं?

2024-11-19 को प्रकाशित
ब्राउज़ करें:777

How to Create Dynamically Named Objects in Java?

स्ट्रिंग-व्युत्पन्न चर नामों के साथ गतिशील ऑब्जेक्ट निर्माण

गतिशील रूप से उत्पन्न नामों के साथ ऑब्जेक्ट बनाने का प्रयास करते समय जावा के कठोर चर नामकरण नियम सीमित लग सकते हैं . हालाँकि, यह कथित सीमा वास्तव में परिवर्तनीय संदर्भों पर जावा के फोकस और परिवर्तनीय नामों के अपेक्षाकृत कम महत्व का परिणाम है।

जबकि PHP जैसी स्क्रिप्टिंग भाषाएं स्ट्रिंग-व्युत्पन्न नामों के साथ चर के निर्माण की अनुमति देती हैं, जावा एक का उपयोग करता है अलग दृष्टिकोण. जावा में वेरिएबल मुख्य रूप से वस्तुओं के संदर्भ के रूप में काम करते हैं, और उनके नाम कम महत्वपूर्ण होते हैं। सूचियाँ। ये कंटेनर ऑब्जेक्ट में स्ट्रिंग मानों को मैप करने की अनुमति देते हैं, गतिशील मानदंडों के आधार पर ऑब्जेक्ट तक पहुंचने और हेरफेर करने में लचीलापन प्रदान करते हैं:

Map डॉगमैप = नया हैशमैप(); डॉगमैप.पुट("फ़िडो", नया डॉग("फ़िडो")); डॉग मायपेट = डॉगमैप.गेट("फिडो");

इस उदाहरण में, "फिडो" स्ट्रिंग डॉगमैप कंटेनर से संबंधित "फिडो" डॉग ऑब्जेक्ट तक पहुंचने के लिए एक कुंजी के रूप में कार्य करती है।
Map 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