I would like to genericly convert String in csv form to List of enum. However java won't recognise the generic enum type.
I'm using Guava and can't use Java 8.
Any idea ?
public static <E extends Enum<E>> List<E> getEnumList(String csvLine) {
List<String> csvList = Arrays.asList(csvLine.split(","));
Function<String, E> enumList = new Function<String, E>() {
@Override
public E apply(String csvStr) {
return Enum.valueOf(E.class, csvStr);
}
};
return Lists.transform(csvList, enumList);
}