"হাই, অ্যামিগো!"
"যেমন আপনি ইতিমধ্যে জানেন, বেনামী অভ্যন্তরীণ ক্লাসের একটি কনস্ট্রাক্টর থাকতে পারে না।"
"হ্যাঁ। এটা খুব সুবিধাজনক নয়। কনস্ট্রাক্টররা সত্যিই গুরুত্বপূর্ণ।"
"প্রবাদটি হিসাবে, আপনি যদি এটি যথেষ্ট খারাপ চান তবে কিছুই অসম্ভব নয়।"
"মনে রাখবেন, স্ট্যাটিক ভেরিয়েবলের স্ট্যাটিক কনস্ট্রাক্টর নেই, তবে একটি স্ট্যাটিক ইনিশিয়ালাইজার আছে - স্ট্যাটিক ব্লক।"
"হ্যাঁ, মনে আছে।"
"বেনামী অভ্যন্তরীণ শ্রেণীগুলির সঠিক একই সূচনাকারী থাকে, এটি স্থির নয়।"
class Car
{
public ArrayListcreatePoliceCars(int count)
{
ArrayList result = new ArrayList();
for(int i = 0; i < count; i++)
{
final int number = i;
result.add(new Car()
{
int policeNumber;
{
policeNumber = number;
}
});
}
return result;
}
}
"এবার আমি বেনামী অভ্যন্তরীণ শ্রেণী কোডটি লাল রঙে হাইলাইট করেছি এবং এর ইনিশিয়ালাইজার (কার্যক্রমে, এর কনস্ট্রাক্টর) বেগুনি রঙে। 'কনস্ট্রাক্টর' এর একটি বডি আছে, কিন্তু কোন পদ্ধতি স্বাক্ষর নেই:"
প্রত্যাশা | বাস্তবতা |
---|---|
|
|
"আপনি এই ধরনের একটি ক্লাসের মধ্যে ভেরিয়েবল ঘোষণা করতে পারেন এবং সূচনাকারীতে শুরু করতে পারেন।"
"চমৎকার, এখন তাদের সীমাবদ্ধতা অনেক কম।"
"এর মাধ্যমে, আমরা অভ্যন্তরীণ ক্লাসগুলি জানতে পাচ্ছি। আমি আশা করি আপনি এটি পছন্দ করেছেন।"
"অনেক কিছু। কিম, ঋষি, এবং বিশেষ করে আপনি, এলি, থেকে শিক্ষাগুলো খুব ভালো হয়েছে।"
"কি মিষ্টি বক্তা! চালিয়ে যাও..."
GO TO FULL VERSION