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