다음과 같은지도가 있습니다.
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
입니까?