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

आपको जावा में इस कीवर्ड के बारे में पता होना चाहिए।

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

hings You Should Know about the This keyword in Java.

1. जावा में यह कीवर्ड क्या है?

जावा में यह कीवर्ड वर्तमान ऑब्जेक्ट का संदर्भ है। इसका उपयोग किसी इंस्टेंस विधि या कंस्ट्रक्टर के भीतर उस ऑब्जेक्ट को संदर्भित करने के लिए किया जाता है जिसका वर्तमान में निर्माण या आह्वान किया जा रहा है।

1.1 इस कीवर्ड का उद्देश्य

इस कीवर्ड का प्राथमिक उद्देश्य उदाहरण चर (फ़ील्ड) और पैरामीटर या समान नाम वाले स्थानीय चर के बीच अंतर करना है। इसका उपयोग वर्तमान ऑब्जेक्ट को अन्य तरीकों के पैरामीटर के रूप में पास करने, वर्तमान ऑब्जेक्ट को वापस करने और कंस्ट्रक्टर में अन्य कंस्ट्रक्टर्स को आमंत्रित करने के लिए भी किया जाता है।

1.2 उदाहरण: इंस्टेंस वेरिएबल्स और पैरामीटर्स के बीच अंतर करना

निम्नलिखित उदाहरण पर विचार करें जहां इस का उपयोग उदाहरण चर और विधि पैरामीटर के बीच अंतर करने के लिए किया जाता है:

public class Employee {
    private String name;
    private int age;

    public Employee(String name, int age) {
        this.name = name; // 'this.name' refers to the instance variable
        this.age = age; // 'this.age' refers to the instance variable
    }

    public void setName(String name) {
        this.name = name; // 'this.name' refers to the instance variable
    }

    public String getName() {
        return this.name; // 'this.name' refers to the instance variable
    }
}

इस उदाहरण में, यह कीवर्ड का उपयोग इंस्टेंस वेरिएबल्स name और age और कंस्ट्रक्टर पैरामीटर्स name के बीच अस्पष्टता को हल करने के लिए किया जाता है। और उम्र

2. करंट ऑब्जेक्ट को पास करने के लिए इसका उपयोग करना

यह कीवर्ड का उपयोग वर्तमान ऑब्जेक्ट को किसी अन्य विधि या कंस्ट्रक्टर के पैरामीटर के रूप में पास करने के लिए भी किया जा सकता है।

2.1 उदाहरण: इसे एक पैरामीटर के रूप में पास करना

यहां एक उदाहरण दिया गया है जो इसे एक पैरामीटर के रूप में पास करना दर्शाता है:

class Calculator {
    int result;

    Calculator add(int value) {
        this.result  = value;
        return this; // returning the current object
    }

    Calculator subtract(int value) {
        this.result -= value;
        return this;
    }

    void displayResult() {
        System.out.println("Result: "   this.result);
    }
}

public class Main {
    public static void main(String[] args) {
        Calculator calc = new Calculator();
        calc.add(10).subtract(3).displayResult(); // chaining methods using 'this'
    }
}

इस उदाहरण में, यह जोड़ और घटाना तरीकों से लौटाया जाता है, जिससे विधि श्रृंखला की अनुमति मिलती है।

2.2 इसका उपयोग करते हुए कंस्ट्रक्टर चेनिंग

इस कीवर्ड का उपयोग एक कंस्ट्रक्टर को दूसरे से कॉल करने के लिए किया जा सकता है, जिससे कंस्ट्रक्टर चेनिंग की सुविधा मिलती है।

public class Box {
    private int length, width, height;

    public Box() {
        this(0, 0, 0); // calls the three-parameter constructor
    }

    public Box(int length, int width, int height) {
        this.length = length;
        this.width = width;
        this.height = height;
    }

    public void displayDimensions() {
        System.out.println("Dimensions: "   length   "x"   width   "x"   height);
    }
}

इस उदाहरण में, बिना तर्क वाला कंस्ट्रक्टर this का उपयोग करके तीन-तर्क वाले कंस्ट्रक्टर को कॉल करता है, और बॉक्स के लिए डिफ़ॉल्ट आयाम सेट करता है।

3. वर्तमान वस्तु को वापस करने के लिए इसका उपयोग करना

this का उपयोग करके वर्तमान ऑब्जेक्ट को वापस करना मेथड चेनिंग में एक आम बात है।

3.1 उदाहरण: मेथड चेनिंग के लिए इसे लौटाना

रिटर्निंग यह धाराप्रवाह इंटरफेस को सक्षम बनाता है, जो अक्सर बिल्डर्स या एपीआई में देखा जाता है।

class Person {
    private String firstName, lastName;

    Person setFirstName(String firstName) {
        this.firstName = firstName;
        return this;
    }

    Person setLastName(String lastName) {
        this.lastName = lastName;
        return this;
    }

    void displayFullName() {
        System.out.println("Full Name: "   this.firstName   " "   this.lastName);
    }
}

public class Main {
    public static void main(String[] args) {
        Person person = new Person();
        person.setFirstName("John").setLastName("Doe").displayFullName();
    }
}

यहाँ, setFirstName और setLastName विधियाँ this लौटाती हैं, जिससे विधि श्रृंखलाकरण और अधिक धाराप्रवाह कोड शैली की अनुमति मिलती है।

4. सामान्य गलतियाँ और सर्वोत्तम प्रथाएँ

इस कीवर्ड का दुरुपयोग करने से त्रुटियां या कोड हो सकता है जिसे पढ़ना मुश्किल है। इसका उपयोग कब और क्यों करना है, यह समझना जरूरी है।

4.1 इसका अति प्रयोग करने से बचें

हालांकि यह सहायक है, जहां आवश्यक न हो वहां इसका अत्यधिक उपयोग करने से बचें, क्योंकि यह आपके कोड को अव्यवस्थित कर सकता है।

4.2 संदर्भ को समझें

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

5। उपसंहार

जावा में यह कीवर्ड ऑब्जेक्ट-ओरिएंटेड कोड को प्रभावी ढंग से प्रबंधित करने के लिए एक शक्तिशाली उपकरण है। इंस्टेंस वेरिएबल्स को अलग करने, वर्तमान ऑब्जेक्ट को पास करने, चेनिंग विधियों और कंस्ट्रक्टर्स को कॉल करने के लिए इसका उपयोग करने के तरीके को समझकर, आप अधिक धाराप्रवाह, पठनीय और रखरखाव योग्य कोड लिख सकते हैं।

यदि इस कीवर्ड पर आपके कोई प्रश्न हैं या आपको और स्पष्टीकरण की आवश्यकता है, तो बेझिझक नीचे टिप्पणी करें!

यहां अधिक पोस्ट पढ़ें : जावा में इस कीवर्ड के बारे में 4 बातें जो आपको जाननी चाहिए।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/anh_trntun_4732cf3d299/4-things-you-should-know-about-the-this-keyword-in-java-3k23?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग से संपर्क करें @163.com हटाएं
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3