जावा में यह कीवर्ड वर्तमान ऑब्जेक्ट का संदर्भ है। इसका उपयोग किसी इंस्टेंस विधि या कंस्ट्रक्टर के भीतर उस ऑब्जेक्ट को संदर्भित करने के लिए किया जाता है जिसका वर्तमान में निर्माण या आह्वान किया जा रहा है।
इस कीवर्ड का प्राथमिक उद्देश्य उदाहरण चर (फ़ील्ड) और पैरामीटर या समान नाम वाले स्थानीय चर के बीच अंतर करना है। इसका उपयोग वर्तमान ऑब्जेक्ट को अन्य तरीकों के पैरामीटर के रूप में पास करने, वर्तमान ऑब्जेक्ट को वापस करने और कंस्ट्रक्टर में अन्य कंस्ट्रक्टर्स को आमंत्रित करने के लिए भी किया जाता है।
निम्नलिखित उदाहरण पर विचार करें जहां इस का उपयोग उदाहरण चर और विधि पैरामीटर के बीच अंतर करने के लिए किया जाता है:
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 के बीच अस्पष्टता को हल करने के लिए किया जाता है। और उम्र।
यह कीवर्ड का उपयोग वर्तमान ऑब्जेक्ट को किसी अन्य विधि या कंस्ट्रक्टर के पैरामीटर के रूप में पास करने के लिए भी किया जा सकता है।
यहां एक उदाहरण दिया गया है जो इसे एक पैरामीटर के रूप में पास करना दर्शाता है:
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' } }
इस उदाहरण में, यह जोड़ और घटाना तरीकों से लौटाया जाता है, जिससे विधि श्रृंखला की अनुमति मिलती है।
इस कीवर्ड का उपयोग एक कंस्ट्रक्टर को दूसरे से कॉल करने के लिए किया जा सकता है, जिससे कंस्ट्रक्टर चेनिंग की सुविधा मिलती है।
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 का उपयोग करके तीन-तर्क वाले कंस्ट्रक्टर को कॉल करता है, और बॉक्स के लिए डिफ़ॉल्ट आयाम सेट करता है।
this का उपयोग करके वर्तमान ऑब्जेक्ट को वापस करना मेथड चेनिंग में एक आम बात है।
रिटर्निंग यह धाराप्रवाह इंटरफेस को सक्षम बनाता है, जो अक्सर बिल्डर्स या एपीआई में देखा जाता है।
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 बातें जो आपको जाननी चाहिए।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3