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

क्या एक विधि स्थानीय आंतरिक वर्ग जावा में स्थानीय अंतिम चर का उपयोग कर सकता है?

हां, हम स्थानीय अंतिम चर तक पहुंच सकते हैं विधि स्थानीय आंतरिक वर्ग . का उपयोग करके क्योंकि अंतिम चर ढेर . पर संग्रहीत होते हैं और विधि स्थानीय आंतरिक वर्ग . तक जीवित रहें वस्तु जीवित रह सकती है।

विधि स्थानीय आंतरिक कक्षा

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

उदाहरण

class MainClassTest {
   private int x = 10;
   public void sampleMethod() {
      final int y = 20;
      class MethodLocalInnerClassTest {
         public void accessMainClassVar() {
            System.out.println(x);
            // accessing the final variable
            System.out.println(c);
         }
      }
      MainClassTest mainTest = new MethodLocalInnerClassTest();
      mainTest.accessMainClassVar();
   }
}

// Test.java
public class Test {
   public static void main(String args[]) {
      MainClassTest test = new MainClassTest();
      test.sampleMethod();
   }
}

आउटपुट

10
20

  1. हम जावा में पैक () विधि का उपयोग कब कर सकते हैं?

    द पैक() विधि विंडो . में परिभाषित है जावा में वर्ग और यह फ्रेम को आकार देता है ताकि इसकी सभी सामग्री उनके पसंदीदा आकार पर या उससे ऊपर हो। पैक() . का एक विकल्प विधि setSize() . को कॉल करके स्पष्ट रूप से एक फ्रेम आकार स्थापित करना है या सेटबाउंड्स () तरीके। सामान्य तौर पर, पैक () . का उपयोग करते हु

  1. हम जावा में इनवोकलेटर () विधि को कैसे कॉल कर सकते हैं?

    एक आह्वानबाद में() विधि एक स्थिर . है स्विंग यूटिलिटीज . की विधि वर्ग और इसका उपयोग किसी कार्य को करने के लिए किया जा सकता है अतुल्यकालिक रूप से एडब्ल्यूटी . में ईवेंट डिस्पैचर थ्रेड . SwingUtilities.invokeLater() विधि SwingUtilities.invokeAndWait() . की तरह काम करती है सिवाय इसके कि यह अनुरोध

  1. हम जावा में जेपीनल की पेंटकंपोनेंट () विधि को कैसे कार्यान्वित कर सकते हैं?

    A JPanel एक हल्का कंटेनर है और यह एक अदृश्य . है घटक जावा में। JPanel का डिफ़ॉल्ट लेआउट FlowLayout है . JPanel बनने के बाद, अन्य घटकों को JPanel . में जोड़ा जा सकता है इसके जोड़ें () . पर कॉल करके वस्तु विधि कंटेनर . से विरासत में मिली है कक्षा। paintComponent() JPanel . पर कुछ आकर्षित करने क