হ্যাঁ, আমরা স্থানীয় চূড়ান্ত ভেরিয়েবল অ্যাক্সেস করতে পারি পদ্ধতি স্থানীয় অভ্যন্তরীণ শ্রেণী ব্যবহার করে কারণ চূড়ান্ত ভেরিয়েবলগুলি হিপ -এ সংরক্ষণ করা হয় এবং যতদিন পদ্ধতি স্থানীয় অভ্যন্তরীণ শ্রেণী ততদিন বেঁচে থাকুন বস্তু বেঁচে থাকতে পারে।
পদ্ধতি স্থানীয় অভ্যন্তরীণ শ্রেণী
- 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