假如我有2个Canvas的子类 我让他们在线程中运动,假如 我要判断他们是不是相交
可不可以用
if(canvas1 instanceof canvas2)还有我想问问 这句话是返回的什么值
{
}
还是要把他门副给一个Rectangle对象在来比较

解决方案 »

  1.   

    instanceof 用来判断 对象是否属于一个类 或者某个接口
      

  2.   

    instanceof返回一个布尔值.它指的是"你是这个类吗,或者你是这个类的派生类吗"?
      

  3.   

    if(canvas1 instanceof Canvas2) Canvas2是类 canvas1是对象 他们都是Canvas的子类
    {
    }
      

  4.   

    A instanceof B
    意思是:A是不是B的一个9实例?
    返回值:自然是bool的了。
      

  5.   

    instanceof是判断一个实便是否属于某一类的吧!返回boolean!!
      

  6.   

    Rectangle bounds1 = canvas1.getBounds();
    Rectangle bounds2 = canvas2.getBounds();
    if (bounds1.intersects(bounds2)) {  //相交
        ...
    }
    else {    //不相交
        ...
    }