
我发现获取泛型的特殊混合有些棘手,但这是可行的。
public static <T extends Enum<?>> T searchEnum(Class<T> enumeration, String search) { for (T each : enumeration.getEnumConstants()) { if (each.name().compareToIgnoreCase(search) == 0) { return each; } } return null;}例
public enum Horse { THREE_LEG_JOE, GLUE_FACTORY};public static void main(String[] args) { System.out.println(searchEnum(Horse.class, "Three_Leg_Joe")); System.out.println(searchEnum(Day.class, "ThUrSdAy"));}欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)