以下の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」のアラートが続き、それがどのように可能であるかさえわからないためです。