হ্যাঁ, আমরা স্থানীয় চূড়ান্ত ভেরিয়েবল অ্যাক্সেস করতে পারি পদ্ধতি স্থানীয় অভ্যন্তরীণ শ্রেণী ব্যবহার করে কারণ চূড়ান্ত ভেরিয়েবলগুলি হিপ -এ সংরক্ষণ করা হয় এবং যতদিন পদ্ধতি স্থানীয় অভ্যন্তরীণ শ্রেণী ততদিন বেঁচে থাকুন বস্তু বেঁচে থাকতে পারে।
পদ্ধতি স্থানীয় অভ্যন্তরীণ শ্রেণী
- Aস্থানীয় অভ্যন্তরীণ শ্রেণীর উদাহরণ একটি যুক্তি হিসাবে বিতরণ করা যেতে পারে এবং পদ্ধতিগুলি থেকে পুনরুদ্ধার করা যেতে পারে এবং এটি একটি বৈধ সুযোগের মধ্যে উপলব্ধ৷
- পদ্ধতি স্থানীয় অভ্যন্তরীণ শ্রেণীতে একমাত্র সীমাবদ্ধতা একটি স্থানীয় প্যারামিটার শুধুমাত্র তখনই কার্যকর করা যেতে পারে যখন এটিকে চূড়ান্ত হিসাবে সংজ্ঞায়িত করা হয় .
- স্থানীয় পরামিতিগুলি কার্যকর করার পদ্ধতিটিকে পদ্ধতিটি কার্যকর করার পরে বলা যেতে পারে, যার মধ্যে স্থানীয় অভ্যন্তরীণ শ্রেণী ঘোষণা করা হয়েছিল। ফলস্বরূপ, স্থানীয় পরামিতি আর তাদের মান বজায় রাখবে না।
- স্থানীয় অভ্যন্তরীণ শ্রেণী অবজেক্ট তৈরি করার আগে মানগুলি অবশ্যই ঠিক করতে হবে৷ যদি প্রয়োজন হয়, একটি অ-চূড়ান্ত ভেরিয়েবল একটি চূড়ান্ত ভেরিয়েবলে অনুলিপি করা যেতে পারে যা পরবর্তীতে স্থানীয় অভ্যন্তরীণ শ্রেণী দ্বারা কার্যকর করা হয় .
উদাহরণ
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