static <T> T parse(Class<T> type, String value) { if (type.isEnum()) { return Enum.valueOf(type, value); } return null; // unimplemented }
这行不通因为类型Enum中的方法valueOf(Class〈T extends Enum〉,String)不适用于参数(Class,String)。我该怎么办?
z9ju0rcb1#
@SuppressWarnings({ "unchecked", "rawtypes" }) static <T> T parse(Class<T> type, String value) { if (type.isEnum()) { return (T) Enum.valueOf((Class<? extends Enum>) type, value); } return null; // unimplemented }
1条答案
按热度按时间z9ju0rcb1#