2016-10-15 28 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

謝謝,它幫助了我。現在很簡單:) –