以下哪个更好?ainstanceofB或B.class.isAssignableFrom(a.getClass())我知道的唯一区别是,当'a'为null时,第一个返回false,而第二个抛出异常。除此之外,他们总是给出相同的结果吗? 最佳答案 使用instanceof时,需要在编译时知道B的类。使用isAssignableFrom()时,它可以是动态的,并且在运行时会发生变化。 关于java-instanceof和Class.isAssignableFrom(...)有什么区别?,我们
以下哪个更好?ainstanceofB或B.class.isAssignableFrom(a.getClass())我知道的唯一区别是,当'a'为null时,第一个返回false,而第二个抛出异常。除此之外,他们总是给出相同的结果吗? 最佳答案 使用instanceof时,需要在编译时知道B的类。使用isAssignableFrom()时,它可以是动态的,并且在运行时会发生变化。 关于java-instanceof和Class.isAssignableFrom(...)有什么区别?,我们