K
kartoffelsack
Gast
Kann mir jemand folgende Fehler und Warnungen erklären (und mir sagen, wie man sie umgeht?
Code:
{
//1. Versuch
FooEnum fe = SomeEnum.BAR;
Enum.valueOf(fe.getClass(), "BAR"); //Fehler
/* Fehlertext:
Bound mismatch:
The generic method valueOf(Class<T>, String) of type Enum<E> is not applicable
For the arguments (Class<capture-of ? Extends TimestampUnitType>, String).
The inferred type capture-of ? Extends TimestampUnitType is not a valid substitute
For the bounded parameter <T Extends Enum<T>>*/
//2. Versuch
Enum e = fe;
Enum.valueOf(e.getClass(), "BAR"); //Warnung
/* Warnungstext:
Type safety:
Unchecked invocation valueOf(Class, String) of the generic method
valueOf(Class<T>, String) of type Enum*/
//3. Versuch
Enum.valueOf((Class<? extends Enum>)fe.getClass(), "BAR"); //Warnung wie bei 2
}