【问题标题】:Typecasting and instanceof operator [duplicate]类型转换和 instanceof 运算符
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-10-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多