मेरा निम्नलिखित नक्शा है:
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?