我剛開始在一個學校項目中使用Java進行一些編碼。現在我真的堅持這個任務。 在這個任務中,我必須創建一個Point p,並以我提出的方式獲取x和y。但是現在,當我運行我的JUnit測試(給出測試)時,我得到一個StackOverflowError。我不確定我做錯了什麼,有人可以幫助我嗎?使用構造函數的Stackoverflowerror
public class Point {
double x;
double y;
public Point (double x1, double y1){
x = x1;
y = y1;
Point p = new Point (2.0, 5.0);
p.getY();
p.getX();
}
public double getY(){
return y;
}
public double getX(){
return x;
}
}
爲什麼你創建另一個點(' Point p = new Point(2.0,5.0);')在構造函數中? – Eran
在創建'Point'時創建一個'Point'。遞歸構造導致你的錯誤 – AxelH
你應該調用'Point p = new Point(2.0,5.0);'從某種外部方法,我認爲 –