我是一個用Java開發的初學者,我遇到了在類中引用一個對象(來自不同類)的問題。在另一個類中引用基本的Java對象
這是我用來從文件「Neighborhoods.java」創建對象的代碼。
public class Neighborhoods {
// variables
String name;
int vertices;
double[] latCoords;
double[] longCoords;
public Neighborhoods() {
Neighborhoods fisherHill = new Neighborhoods();
fisherHill.name = "Fisher Hill";
fisherHill.vertices = 4;
fisherHill.latCoords = new double[] {42.331672, 42.326342, 42.334464, 42.335733};
fisherHill.longCoords = new double[] {-71.131277, -71.143036, -71.148615, -71.141062};
}
}
然後我試圖用我創建的對象,調用從另一個不同的類中的函數時「fisherHill」(從類社區),我的主類(稱爲「inPolygon」)。
inPolygon.check(Neighborhoods.fisherHill.vertices);
但由於某些原因,當我試圖引用fisherHill對象,因爲它說,它無法找到我得到一個錯誤。
我知道我在這裏犯了一些愚蠢的錯誤,但我不確定它是什麼。對不起,如果我在描述代碼時使用了錯誤的術語。任何幫助或建議將不勝感激。
爲什麼在構造函數中進行遞歸調用?這會在某個時間點產生'StackOverflowError'。 –
'社區fisherHill =新社區();'錯了。改用'this'(例如'this.name =「Fisher Hill」;')。請拿一本Java書。 – m0skit0
好的謝謝你的幫助。我會更正確地重寫這一點。 –