আমার কাছে নিম্নলিখিত মানচিত্র রয়েছে:
Map<Double, List<SoundEvent>> soundEventCells = new HashMap<Double, List<SoundEvent>>();
এই HashMap
মানচিত্রগুলি double
(যা সময়ের সাথে পয়েন্ট) সম্পর্কিত SoundEvent
'সেল' এর সাথে মানচিত্র করে : প্রতিটি 'ঘর' এর মধ্যে অনেকগুলি SoundEvent
গুলি থাকতে পারে । এ কারণেই এটি একটি হিসাবে বাস্তবায়িত হয়েছে List<SoundEvent>
, কারণ এটি ঠিক এটি।
কোডটির আরও ভাল পঠনযোগ্যতার স্বার্থে, আমি এর মতো খুব সাধারণ স্ট্যাটিক অভ্যন্তরীণ শ্রেণিটি বাস্তবায়নের বিষয়ে ভেবেছিলাম:
private static class SoundEventCell {
private List<SoundEvent> soundEvents = new ArrayList<SoundEvent>();
public void addEvent(SoundEvent event){
soundEvents.add(event);
}
public int getSize(){
return soundEvents.size();
}
public SoundEvent getEvent(int index){
return soundEvents.get(index);
}
// .. remove() method unneeded
}
এবং মানচিত্রের ঘোষণার (এবং আরও অনেকগুলি কোড) এর চেয়ে আরও ভাল লাগবে, উদাহরণস্বরূপ:
Map<Double, SoundEventCell> soundEventCells = new HashMap<Double, SoundEventCell>();
এই কি ওভারকিল? আপনি কি আপনার প্রকল্পে এটি করবেন?
private static
কারণ এটি কেবল বহিরাগত শ্রেণি দ্বারা ব্যবহৃত হবে তবে এটি বাইরের শ্রেণীর কোনও নির্দিষ্ট উদাহরণের সাথে সম্পর্কিত নয়। ঠিক কি এর সঠিক ব্যবহার নয় private static
?