【发布时间】:2016-11-24 09:33:03
【问题描述】:
在下面的代码中,instanceof 运算符的具体作用是什么?我知道如果块仅在其为真时执行,即(obj instanceof MountainBike==true)。假设它为真,为什么我们应该再次对(MountainBike)obj 进行类型转换?
if (obj instanceof MountainBike) {
MountainBike myBike = (MountainBike)obj;
}
【问题讨论】:
-
它说“如果对象可以被视为 MountainBike,则将其视为 MountainBike”。
-
我假设 obj 是“对象”类型,它是所有对象的父对象。如果您不强制转换,您将无法使用 MountainBike 类(即子类)中的函数。
标签: java