我有以下地图:
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
吗?