相关疑难解决方法(0)

instanceof和Class.isAssignableFrom(...)有什么区别?

以下哪项更好?

a instanceof B
Run Code Online (Sandbox Code Playgroud)

要么

B.class.isAssignableFrom(a.getClass())
Run Code Online (Sandbox Code Playgroud)

我所知道的唯一区别是,当'a'为null时,第一个返回false,而第二个抛出异常.除此之外,他们总是给出相同的结果吗?

java reflection instanceof

441
推荐指数
9
解决办法
25万
查看次数

为什么不能将"Class"变量传递给instanceof?

为什么这段代码不能编译?

    public boolean isOf(Class clazz, Object obj){
        if(obj instanceof clazz){
            return true;
        }else{
            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

为什么我不能将类变量传递给instanceof

java class instanceof

81
推荐指数
3
解决办法
3万
查看次数

标签 统计

instanceof ×2

java ×2

class ×1

reflection ×1