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

आपको जावा कक्षाओं में "इस" कीवर्ड की कब और क्यों आवश्यकता है?

2025-01-16 को प्रकाशित
ब्राउज़ करें:136

When and Why Do You Need the

जावा कक्षाओं में 'इस' के उपयोग को समझना

जबकि 'यह' मुख्य रूप से वर्तमान वस्तु, इसके विशिष्ट उपयोग और को संदर्भित कर सकता है आवश्यकता कुछ हद तक भ्रमित करने वाली हो सकती है। यहां उन परिदृश्यों का विवरण दिया गया है जहां 'यह' अपरिहार्य है:

1. सेटर्स में परिवर्तनीय संदर्भों को स्पष्ट करना

सेटर विधियां अक्सर समान नाम साझा करने वाले पैरामीटर और निजी सदस्य चर के बीच अंतर करने के लिए 'इस' का उपयोग करती हैं। 'This.x' का उपयोग करके, कोड किसी भी अस्पष्टता से बचते हुए, इंस्टेंस वेरिएबल 'x' को पैरामीटर 'x' का मान आसानी से निर्दिष्ट करता है।

उदाहरण:

public class Foo {
    private String name;

    public void setName(String name) {
        this.name = name;
    }
}

2. वर्तमान क्लास इंस्टेंस को एक तर्क के रूप में पास करना

अन्य ऑब्जेक्ट पर विधियों को लागू करते समय, 'यह' आपको वर्तमान क्लास इंस्टेंस को एक तर्क के रूप में पास करने की अनुमति देता है। यह कॉल की गई विधि को वर्तमान ऑब्जेक्ट तक पहुंचने और उसके साथ इंटरैक्ट करने में सक्षम बनाता है।

उदाहरण:

public class Foo {
    public String useBarMethod() {
        Bar theBar = new Bar();
        return theBar.barMethod(this);
    }

    public String getName() {
        return "Foo";
    }
}

public class Bar {
    public void barMethod(Foo obj) {
        obj.getName();
    }
}

3. वैकल्पिक कंस्ट्रक्टरों को आमंत्रित करना

कंस्ट्रक्टरों के भीतर, 'इस' का उपयोग उसी वर्ग के वैकल्पिक कंस्ट्रक्टरों को कॉल करने के लिए किया जा सकता है। यह तब उपयोगी होता है जब आपके पास एकाधिक कंस्ट्रक्टर होते हैं और आप ऑब्जेक्ट को विशिष्ट मानों के साथ प्रारंभ करना चाहते हैं।

उदाहरण:

class Foo {
    public Foo() {
        this("Some default value for bar");

        // Optional additional lines
    }

    public Foo(String bar) {
        // Do something with bar
    }
}
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3