কম্পিউটার

একটি পদ্ধতি স্থানীয় অভ্যন্তরীণ শ্রেণী জাভাতে স্থানীয় চূড়ান্ত ভেরিয়েবল অ্যাক্সেস করতে পারে?


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

পদ্ধতি স্থানীয় অভ্যন্তরীণ শ্রেণী

  • 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

  1. আমরা কখন জাভাতে প্যাক() পদ্ধতি ব্যবহার করতে পারি?

  2. কিভাবে আমরা জাভাতে invokeLater() পদ্ধতি কল করতে পারি?

  3. কিভাবে আমরা জাভাতে একটি JPanel এর paintComponent() পদ্ধতি প্রয়োগ করতে পারি?

  4. জাভাতে চূড়ান্ত কীওয়ার্ড