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)) {
        // ......
    }
}
→ Ссылка