Dinamik enum aramasıyla ilgili bir derleme hatası ("Karşılıklı uyumsuzluk: ...") elde etmeye çalışıyorum.Enum.valueOf (Sınıf <T> enumType, Dize adı) soru
String enumName = whatever.getEnumName();
Class<? extends Enum<?>> enumClass = whatever.getEnumClass();
Enum<?> enumValue = Enum.valueOf(enumClass, enumName);
Ne yaparsam yapayım, hep bu derleme hatası ile bitirmek:
Temelde böyle bir şey başarmak istiyorum. Dürüst olmak gerekirse, jenerikler ve enumlar bana oldukça akıl almaz ...
Burada yanlış olan ne yapıyorum?
soru çeteleler, jenerik ve yansıma ile ilgili. Eğer generic'leri görmezden gelirsek Özellikle, "Sınıf <," Enum> "gibi" nadir tür "ler için gidiyor. –
Önemli olan, a) yardımcı yöntem veya tür olmadan başka türlü çalışamayacağı ve b) 'Sınıf genişletir Enum> 'ayrıca Sınıf> '(bu enum sınıflarının çalışması yoludur) türünü de tatmin eder, ancak bir tür değişkeni olmadan kontrol etmenin bir yolu yoktur. '@ SuppressWarnings', yalnızca ne yaptığınızı biliyorsanız biliyor olmanız gereken bir ek açıklamadır. –