/** * Create new EnumConfOption * * @param key String configuration key * @param klass enum class * @param defaultValue default enum value * @param description description of the option * @param <X> enum type * @return EnumConfOption */ public static <X extends Enum<X>> EnumConfOption<X> create(String key, Class<X> klass, X defaultValue, String description) { return new EnumConfOption<X>(key, klass, defaultValue, description); }