Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

क्या जावा में इसका संदर्भ देना संभव है?


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

क्या जावा में इसका संदर्भ देना संभव है?

"इस" का संदर्भ असाइन करना

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

फिर भी, यदि आप इसे "यह" . के लिए एक संदर्भ मान निर्दिष्ट करने का प्रयास करते हैं यह एक संकलन त्रुटि की ओर जाता है।

उदाहरण

निम्नलिखित जावा प्रोग्राम में, क्लास (ExampleClass) में दो निजी वेरिएबल नाम, आयु और, एक पैरामीटरयुक्त कंस्ट्रक्टर है जो इन वेरिएबल्स को इंस्टेंट करता है। प्रदर्शन नामक एक विधि से, हम . को एक नया मान निर्दिष्ट करने का प्रयास कर रहे हैं "यह"

public class ExampleClass {
   private String name;
   private int age;
   public ExampleClass(String name, int age){
      this.name = name;
      this.age = age;
   }
   public void display(){
      this = new ExampleClass("krishna", 23);
   }
}

संकलन-समय त्रुटि

संकलन करने पर, यह प्रोग्राम आपको एक त्रुटि देता है जैसा कि नीचे दिखाया गया है -

ExampleClass.java:14: error: cannot assign a value to final variable this
      this = new ExampleClass("krishna", 23);
      ^
1 error

  1. ओपनसीवी जावा का उपयोग कर छवि में संभावित वस्तुओं के आसपास अंडाकार कैसे फिट करें?

    आप fitEllipse() का उपयोग करके किसी आकृति पर दीर्घवृत्त फिट कर सकते हैं . की विधि org.opencv.imgproc.Imgproc कक्षा। यह विधि MatOfPoint2f वर्ग की एक वस्तु को स्वीकार करती है, उस दीर्घवृत्त की गणना करती है जो दिए गए बिंदुओं के सेट में फिट होगा और एक RotatedRect ऑब्जेक्ट लौटाएगा। इसका उपयोग करके आप छव

  1. जावा में बहुरूपता

    बहुरूपता एक वस्तु की कई रूपों को लेने की क्षमता है। OOP में बहुरूपता का सबसे आम उपयोग तब होता है जब किसी चाइल्ड क्लास ऑब्जेक्ट को संदर्भित करने के लिए पैरेंट क्लास रेफरेंस का उपयोग किया जाता है। कोई भी जावा ऑब्जेक्ट जो एक से अधिक IS-A परीक्षण पास कर सकता है, उसे बहुरूपी माना जाता है। जावा में, सभी

  1. क्या हम पायथन में एक चर के लिए एक संदर्भ निर्दिष्ट कर सकते हैं?

    पायथन में वेरिएबल की अवधारणा C/C++ से भिन्न है। C/C++ में, वेरिएबल स्मृति में एक नामित स्थान है। भले ही एक का मान दूसरे को सौंपा गया हो, यह दूसरे स्थान पर एक प्रतिलिपि बनाता है। int x=5; int y=x; उदाहरण के लिए C++ में, &ऑपरेटर घोषित वैरिएबल का पता देता है। cout<x<<&x<<y<<&a