类型转换和instanceof运算符

时间:2016-11-24 09:33:04

标签: java

在下面的代码中,instanceof运算符的功能究竟是什么?我理解,如果块只执行它的真实,即(obj instanceof MountainBike == true)。假设它的真实性为什么我们应该再次进行类型转换(MountainBike)obj?

    if (obj instanceof MountainBike) {
      MountainBike myBike = (MountainBike)obj;
     }

1 个答案:

答案 0 :(得分:0)

因为编译器在编译时不知道该对象是“MountainBike”,所以需要强制转换