instanceof踩坑

// 父类 public class Parent { }// 子类 public class Child extends Parent{ }// 测试 public class TestInstance { public static void main(String[] args) { if (new Child() instanceof Parent) { System.out.println("child也是父类的类型 "); }else{ System.out.println("child不是父类的类型"); } } }

【instanceof踩坑】输出:child也是父类的类型
boolean result = obj instanceof Class
结论:其中 obj 为一个对象,Class 表示一个类或者一个接口,当 obj 为 Class 的对象,或者是其直接或间接子类,或者是其接口的实现类,结果result 都返回 true,否则返回false。

    推荐阅读