你在做什么实际上是不一样的。考虑一下子类会发生什么(我知道您不能子类
String,所以在这种
String情况下不要紧)。
class A {}class B extends A {}B b = new B();b instanceof A // trueb.getClass() == A.class // false
如果您有一个对象,并且想知道它是否是某种类型的实例,并且您有该
Class对象,则可以使用该
Class#isInstance方法。
无论哪种情况,我都希望性能差异不大。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)