实例与Class.isAssignableFrom(…)的区别是什么??

实例与Class.isAssignableFrom(…)的区别是什么??

以下哪一个更好?

a instanceof B

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

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


呼如林
浏览 547回答 3
3回答

侃侃无极

使用时instanceof,你需要知道B在编译时。使用时isAssignableFrom()它可以是动态的,并在运行时进行更改。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java