gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:01:42 28 4
gpt4 key购买 nike

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

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

Unchecked call to isAssignableFrom(Class<?>) as a member of raw type java.lang.Class

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

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

最佳答案

因为 Class 是一个泛型类型,而您并没有告诉 Java Object 必须是该类的一个实例。变化

public static boolean isAssignableFrom(Class clazz, Object o)

类似于

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

关于java - 为什么我会收到未经检查的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37988176/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com