2016-10-15 94 views
2

的前值我开始学习Java和我有一个小问题:的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(),这些方法返回以前的值xy。“

你能帮我理解这个任务吗?完全不明白。

+1

你问什么只是实现它literally.i平均收益值返回x和y – Gaur93

回答

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; 
    } 
} 
+1

谢谢,它帮助了我。现在很简单:) –