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

2024-01-08

以下哪个更好?

a instanceof B

or

B.class.isAssignableFrom(a.getClass())

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


使用时instanceof,你需要知道类别B在编译时。使用时isAssignableFrom()它可以是动态的并且在运行时发生变化。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

instanceof 和 Class.isAssignableFrom(...) 有什么区别? 的相关文章

随机推荐