Aşağıdaki haritaya sahibim:
Map<Double, List<SoundEvent>> soundEventCells = new HashMap<Double, List<SoundEvent>>();
Bu, değerleri (zaman içindeki noktalar) karşılık gelen 'hücre' ile HashMapeşleştirir : her 'hücre' bir dizi s içerebilir . Bu yüzden a olarak uygulanır , çünkü tam olarak budur.doubleSoundEventSoundEventList<SoundEvent>
Kodun daha iyi okunabilmesi için şöyle basit bir statik iç sınıf uygulamayı düşündüm:
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
}
Harita beyanından (ve diğer birçok koddan) daha iyi görünür, örneğin:
Map<Double, SoundEventCell> soundEventCells = new HashMap<Double, SoundEventCell>();
Bu aşırı mı? Bunu projelerinizde yapar mısınız?
private staticbunun yalnızca dış sınıf tarafından kullanılacağı, ancak dış sınıfın belirli bir örneğiyle ilişkili olmamasıdır. Bu tam olarak doğru kullanımı değil private staticmi?