Saya memiliki peta berikut:
Map<Double, List<SoundEvent>> soundEventCells = new HashMap<Double, List<SoundEvent>>();
Ini HashMap
memetakan double
nilai (yang merupakan titik waktu) ke SoundEvent
'sel' yang sesuai : setiap 'sel' dapat berisi sejumlah SoundEvent
s. Itu sebabnya ini diimplementasikan sebagai List<SoundEvent>
, karena memang seperti itu.
Demi keterbacaan kode yang lebih baik, saya berpikir untuk mengimplementasikan kelas internal statis yang sangat sederhana seperti:
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
}
Dan daripada deklarasi peta (dan banyak kode lainnya) akan terlihat lebih baik, misalnya:
Map<Double, SoundEventCell> soundEventCells = new HashMap<Double, SoundEventCell>();
Apakah ini berlebihan? Apakah Anda melakukan ini dalam proyek Anda?
private static
karena itu hanya akan digunakan oleh kelas luar, tetapi tidak terkait dengan contoh spesifik dari kelas luar. Bukankah itu penggunaan yang tepat private static
?