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 HashMap
eşleştirir : her 'hücre' bir dizi s içerebilir . Bu yüzden a olarak uygulanır , çünkü tam olarak budur.double
SoundEvent
SoundEvent
List<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 static
bunun 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 static
mi?