জাভাতে ইনার ক্লাসকে যদি মেইন মেথডে কল করতে চাই তাহলে মেথড এর মাধ্যমে করতে হয় । আউটার ক্লাস এর ভিতর মেথড তৈরি করে সেই মেথড এর ভিতর ইনার ক্লাস এর অবজেক্ট ক্রিয়েট করে তারপর মেইন মেথড থেকে সেই মেথড কল করতে হয় । প্রশ্ন হচ্ছে নরমালি মেথড ছাড়া হয় না কেন? উদাহরনঃ class outerclass { innerclass innerclass =new innerclass(); class innerclass{ public void print(){ System.out.print("this is inner classs"); } } public class Main { public static void main(String[] args) { // write your code here outerclass outerclass=new outerclass(); outerclass.innerclass innerclass1=new outerclass().innerclass(); //এই লাইন এ এরর দেখায় (বলে ইনার ক্লাস কে static করার জন্য) } } } মেথড এর সাহায্যে কল করা (এটা কাজ করে): class outerclass { class innerclass { public void print(){ System.out.print("this is inner classs"); } } void display_inner(){ innerclass innerclass=new innerclass(); innerclass.print(); } public class Main { public static void main(String[] args) { // write your code here outerclass outerclass=new outerclass(); outerclass.display_inner(); } } } |