字符串与Java枚举的大小写不敏感匹配

字符串与Java枚举的大小写不敏感匹配,第1张

字符串与Java枚举大小写不敏感匹配

我发现获取泛型的特殊混合有些棘手,但这是可行的。

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"));}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5500802.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-13
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存