以下哪个更好?
a instanceof B
or
B.class.isAssignableFrom(a.getClass())
我知道的唯一区别是,当 'a' 为 null 时,第一个返回 false,而第二个则抛出异常。除此之外,他们总是给出相同的结果吗?
使用时instanceof
,你需要知道类别B
在编译时。使用时isAssignableFrom()
它可以是动态的并且在运行时发生变化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)