Unchecked call to 'isAssignableFrom(Class>)'
Есть такой код
void test(Class to) {
if (to.isAssignableFrom(UUID.class)) {
......
}
Intellj на такое выдает warning
Unchecked call to 'isAssignableFrom(Class<?>)' as a member of raw type 'java.lang.Class'
Что нужно изменить, чтобы убрать предупреждение?
Ответы (2 шт):
Автор решения: Anton Shchyrov
→ Ссылка
Входной параметр нужно было определить как generic-тип
void test(Class<?> to) {
Автор решения: Podushkoved
→ Ссылка
Можно аннотацию над методом повесить, или целиком над классом, SuppressWarnings, чтобы подобные предупреждения не выдавались:
@SuppressWarnings("unchecked")
void test(Class to) {
if (to.isAssignableFrom(UUID.class)) {
// ......
}
}