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