Tôi có bản đồ sau:
Map<Double, List<SoundEvent>> soundEventCells = new HashMap<Double, List<SoundEvent>>();
Điều này HashMap
ánh xạ double
các giá trị (là các điểm theo thời gian) vào SoundEvent
'ô' tương ứng : mỗi 'ô' có thể chứa một số SoundEvent
s. Đó là lý do tại sao nó được thực hiện như một List<SoundEvent>
, bởi vì đó chính xác là những gì nó được.
Để dễ đọc mã hơn, tôi đã nghĩ đến việc triển khai một lớp bên trong tĩnh rất đơn giản như vậy:
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
}
Và hơn là khai báo bản đồ (và rất nhiều mã khác) sẽ trông tốt hơn, ví dụ:
Map<Double, SoundEventCell> soundEventCells = new HashMap<Double, SoundEventCell>();
Đây có phải là quá mức cần thiết? Bạn sẽ làm điều này trong các dự án của bạn?
private static
bởi vì nó sẽ chỉ được sử dụng bởi lớp bên ngoài, nhưng nó không liên quan đến bất kỳ trường hợp cụ thể nào của lớp bên ngoài. Đó không phải là chính xác cách sử dụng đúng private static
không?