我不明白为什么我会收到以下代码的警告:
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);
}
答案 0 :(得分:2)
因为Class
是泛型类型,并且您不告诉Java Object
必须是该类的实例。变化
public static boolean isAssignableFrom(Class clazz, Object o)
类似
public static <C> boolean isAssignableFrom(Class<C> clazz, C o)