জাভাতে, নেস্টেড ক্লাসগুলি হয় static
বা নাও হতে পারে । যদি তা হয় তবে তাদের static
ধারণকৃত উদাহরণের পয়েন্টারের কোনও উল্লেখ নেই (তাদের আর অভ্যন্তরীণ শ্রেণিও বলা হয় না, তাদের নেস্টেড ক্লাস বলা হয়)।
static
যখন রেফারেন্সের প্রয়োজন হয় না তখন কোনও নেস্টেড ক্লাস তৈরি করতে ভুলে যাওয়া আবর্জনা সংগ্রহ বা এড়াতে বিশ্লেষণে সমস্যা দেখা দিতে পারে।
বেনামে অন্তর্নিহিত শ্রেণিটি তৈরি করাও কি সম্ভব static
? অথবা সংকলকটি স্বয়ংক্রিয়ভাবে এটি খুঁজে বের করে (যা এটি পারে, কারণ কোনও সাবক্ল্যাস থাকতে পারে না)?
উদাহরণস্বরূপ, আমি যদি কোনও বেনামে তুলনা করি তবে আমার বাইরের রেফারেন্সের প্রয়োজন হয় না:
Collections.sort(list, new Comparator<String>(){
int compare(String a, String b){
return a.toUpperCase().compareTo(b.toUpperCase());
}
}
Collections.sort(list, String.CASE_INSENSITIVE_ORDER)
জাভা 2 সাল থেকে কাজ করে, পড়ুন, যেহেতু সংগ্রহের API উপস্থিত রয়েছে ...