Returns an optional enum constant for the given type, using Enum#valueOf. If the constant does not exist, Optional#absent is returned. A common use case is for parsing user input or falling back to a default enum constant. For example, {@code Enums.getIfPresent(Country.class, country
(Class<T> enumClass, String value)
| 70 | |
| 71 | |
| 72 | public static <T extends Enum<T>> Optional<T> getIfPresent(Class<T> enumClass, String value) { |
| 73 | checkNotNull(enumClass); |
| 74 | checkNotNull(value); |
| 75 | return Platform.getEnumIfPresent(enumClass, value); |
| 76 | } |
| 77 | |
| 78 | @GwtIncompatible // java.lang.ref.WeakReference |
| 79 | private static final Map<Class<? extends Enum<?>>, Map<String, WeakReference<? extends Enum<?>>>> enumConstantCache = new WeakHashMap<Class<? extends Enum<?>>, Map<String, WeakReference<? extends Enum<?>>>>(); |
nothing calls this directly
no test coverage detected