小编use*_*819的帖子

Java的奇怪行为的实例

任何人都可以解释为什么下面的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");
}
Run Code Online (Sandbox Code Playgroud)

它接收一个"PolyLine"对象,但是instanceof返回false,因为我得到一个警告"2",然后是一个警告"4",并且不知道它是如何可能的.

java boolean instanceof

9
推荐指数
2
解决办法
170
查看次数

标签 统计

boolean ×1

instanceof ×1

java ×1