interface A{};
class A1 implements A {}
class A2 implements A {}
class A11 extends A1 {}
instanceof是用于对象和类名之间的运算符,比如:new A1() instanceof A
如果后者表示的类型,是前者实例所属的类型的父接口或者两者相同则为true
A1.class.isAssignableFrom(A.class)
而isAssignableFrom是一个方法,其前后肯定要是java对象才行,一般都是class对象。
如果前者的类型与后者的相同或者是后者的父类型则为true,否则false
isAssignableFrom与instanceof比较
最新推荐文章于 2023-02-28 13:49:41 发布