Discuss / Java / 大家康康这个,不应该是一定会失败嘛,p不是Student实例的类型,也不是它的子类呀,if里面不是不会执行嘛

大家康康这个,不应该是一定会失败嘛,p不是Student实例的类型,也不是它的子类呀,if里面不是不会执行嘛

Topic source
Person p = new Student();
if (p instanceof Student) {
    // 只有判断成功才会向下转型:
    Student s = (Student) p; // 一定会成功
}

不好意思,请大家忽略这一条,是我理解错了,是判断这个引用变量指向的实例类型是否是指定类型。廖老师写的没有问题。


  • 1

Reply