我开始学习java,我有一点问题:
我有一个班级Point
:
public class Point {
int x;
int y;
void setX(Point point){
x=point.x;
}
void setY(Point point){
y=point.y;
}
}
现在我有一项任务:
"更改方法setX()
和setY()
这些方法会返回先前的x
和y
值。 "
你能帮我理解这个任务吗?完全不明白。
答案 0 :(得分:4)
您必须从void
更改为int
返回类型,然后在设置后将旧值存储为返回值。像,
int setX(Point point) {
int old = this.x;
this.x = point.x;
return old;
}
int setY(Point point) {
int old = this.y;
this.y = point.y;
return old;
}
或您可能在finally
块中执行分配,并返回try
中的值
int setX(Point point) {
try {
return this.x;
} finally {
this.x = point.x;
}
}