以下哪一项更好
a实例B实例
或
B.class.isAssignableFrom(a.getClass())
我所知道的唯一区别是,当’a’为null时,第一个返回false,而第二个抛出异常。除此之外,他们总是给出相同的结果吗
使用instanceof
时,需要在编译时知道B
的类。使用isAssignableFrom()
时,它可以是动态的,并在运行时更改
共同学习, 共同进步, 祝各位早日成为代码大神
以下哪一项更好
a实例B实例
或
B.class.isAssignableFrom(a.getClass())
我所知道的唯一区别是,当’a’为null时,第一个返回false,而第二个抛出异常。除此之外,他们总是给出相同的结果吗
使用instanceof
时,需要在编译时知道B
的类。使用isAssignableFrom()
时,它可以是动态的,并在运行时更改