Измените подпись вашего enumToMap
метода на что-то вроде этого:
private static <E extends Enum<E>> Map<E, String> enumToMap(Class<E> enumType)
Тогда, когда вы звоните e.values()
, используйте enumType.getEnumConstants()
.
В вашем основном методе вы можете вызывать этот метод как:
Map<testenum, String> map = enumToMap(testenum.class);
Как упоминает seanizer, вы должны также использовать EnumMap
в качестве реализации Map
вместо HashMap
.