9

以下のifステートメントがfalseと評価される理由を誰かが説明できますか?

public void addShapeToWhiteboard(PolyLine shape)
{
   Window.alert("2");
   if(shape instanceof PolyLine)
   {
      Window.alert("3");
      this.whiteboard.add((PolyLine)shape);
      Window.alert("3.5");
   }    
   this.whiteboard.draw();
   Window.alert("4");
}

「PolyLine」オブジェクトを取り込みますが、instanceofはfalseを返します。これは、「2」のアラートの後に「4」のアラートが続き、それがどのように可能であるかさえわからないためです。

4

2 に答える 2

13

多分形状はnullですか?このような場合、instanceof は false を返します。

于 2012-12-20T19:16:05.913 に答える
11

は として渡さshapenullnullクラスのインスタンスではありません。

于 2012-12-20T19:16:25.127 に答える