Нечетный вопрос: зачем нужен enum.class внутри конструктора EnumMap? Он знает свой тип, так как он прошел в шаблоне ...Зачем нужен enum.class внутри конструктора EnumMap?
Значение, почему мы должны использовать: EnumMap<E,V> e = new EnumMap<E,V>(E.class);
и мы не можем просто использовать: EnumMap<E,V> e = new EnumMap<E,V>();
Отличный ответ, и я смешал шаблоны с C++. –