Konwersje typów wyliczeniowych w Javie

/**
 * @author Jarek Przygódzki
 */
public class EnumConverter {
	public static <T extends Enum<T>> String toString(T enumValue) {
		return enumValue.toString();
	}

	public static <T extends Enum<T>> T fromString(Class<T> c, String string) {
		if (c != null && string != null) {
			try {
				return Enum.valueOf(c, string);
			} catch (IllegalArgumentException ignore) {
			}
		}
		return null;
	}

	public static <T extends Enum<T>> int toInt(T enumValue) {
		return enumValue.ordinal();
	}

	public static <T extends Enum<T>> T fromInt(Class<T> c, int i) {
		if (c != null && i >= 0) {
			return c.getEnumConstants()[i];
		}
		return null;
	}
}

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s