Files
xp_tools/src/main/java/dev/micle/xptools/util/EnumUtils.java

18 lines
520 B
Java

package dev.micle.xptools.util;
public class EnumUtils {
public static <T extends Enum<?>> T valueOf(Class<T> clazz, String name) {
for (T e : clazz.getEnumConstants()) {
if (e.name().equalsIgnoreCase(name)) {
return e;
}
}
return null;
}
public static <T extends Enum<?>> T valueOfOrDefault(Class<T> clazz, String name, T defaultValue) {
T value = valueOf(clazz, name);
return (value == null) ? defaultValue : value;
}
}