getLocation(Point p )和不带参数有什么不同?书上说效率会开一点,具体表现在哪里?

解决方案 »

  1.   

    我看了下它们的源代码
    public Point getLocation(Point rv)
    {
       if(rv == null)
       {
          return new Point(getX(),getY());
       }
       else
       {
          return rn.setLocation(getX(),getY());
       }
    }public Point getLocation()
    {
       return location();
    }
    public Point location()
    {
       return new Point(getX(),getY());
    }也就说不带参数的getLocation()总是先new一个Point再返回
    而带参数的getLocation(Point rv),当rv!=null只要设置它的location就行了
    rv.setLocation();这样不是比new一个更快吗