【发布时间】:2012-12-20 19:13:13
【问题描述】:
谁能解释为什么下面的 if 语句评估为假?
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”警报,并且不知道它是怎么可能的。
【问题讨论】:
-
我们能看到调用它的代码吗?
-
请提供更多信息:如果您能提供确切的折线类别,那将有所帮助;是 javafx.scene.shape.Polyline 还是其他类?向我们展示如何调用此代码;什么对象作为形状传入?
标签: java boolean instanceof