Java Point类move()vs setLocation()

时间:2014-12-22 18:01:54

标签: java point

我想知道java awt Point类的move(int,int)函数和它们的setLocation(int,int)函数之间是否存在任何显着差异。他们中的一个是否运行得更快或者在后台有一些疯狂的不同功能。他们似乎做了完全相同的动作,只有一个名字更短。

2 个答案:

答案 0 :(得分:2)

两者都是一样的。这就是'移动'的作用

public void move(int x, int y) {
    this.x = x;
    this.y = y;
}

这就是'setLocation'的作用

public void setLocation(int x, int y) {
    move(x, y);
}

它只是调用移动方法。 'move'只接受整数参数,而'setLocation'接受整数,双精度和点类型参数。

答案 1 :(得分:1)

当您对API有疑问时,最好先阅读相关文档。

  

public void move(int x,int y)

     

将此点移动到(x,y)坐标平面中的指定位置。此方法与setLocation(int,int)相同。

http://docs.oracle.com/javase/7/docs/api/java/awt/Point.html#move(int,%20int)

我想您可以说一个区别是setLocation超载,允许它接受Point,两个整数或两个双精度,而move只接受两个整数。< / p>