Java tutorial
//package com.java2s; import java.util.EnumMap; import java.util.Map; public class Main { public static <K extends Enum<K>, V> EnumMap<K, V> getEnumMap(Class<K> keyType) { return new EnumMap<K, V>(keyType); } public static <K extends Enum<K>, V> EnumMap<K, V> getEnumMap(Map<K, ? extends V> map) { return new EnumMap<K, V>(map); } }