为什么我会收到未经检查的警告?

时间:2016-06-23 09:52:57

标签: java android android-studio lint

我不明白为什么我会收到以下代码的警告:

public static boolean isAssignableFrom(Class clazz, Object o) {
    return clazz.isAssignableFrom(o.getClass());
}
  

取消选中作为原始类型isAssignableFrom(Class<?>)

成员的java.lang.Class来电

当我使用isInstance方法时(根据我的理解提供相同的结果),我不会收到警告:

public static boolean isAssignableFrom(Class clazz, Object o) {
    return clazz.isInstance(o);
}

1 个答案:

答案 0 :(得分:2)

因为Class是泛型类型,并且您不告诉Java Object必须是该类的实例。变化

public static boolean isAssignableFrom(Class clazz, Object o)

类似

public static <C> boolean isAssignableFrom(Class<C> clazz, C o)