你必須:
public class NeedInteger {
private int integer;
public NeedInteger(int integer) {
this.integer = integer;
System.out.println(integer);
}
}
然後,當你創建實例傳遞你的價值做一些不好的舉動(比如使用全局變量)或者將它傳遞給構造函數。
注意:您
public class NeedInteger {
System.out.println(integer);
}
中有沒有一種方法。我建議所有這些改寫如下:
public Class NeedInteger {
NeedInteger(int integer) {
System.out.println(integer);
}
}
如果你真的想要在施工中完成這項工作。
編輯:從您上面的評論。
相反,應該讓類構造成:
public Class NeedStringArray {
NeedStringArray(String[][][] stringArr) {
//work with String array here
}
}
,沒有實際的額外開銷,因爲實際的磁盤陣列不會被傳遞,而只是對它的引用。您可能想要將陣列設置爲final
或其他東西,以避免它在NeedStringArray
構造函數中編輯。
將變量傳遞給類構造函數。您需要更具體地瞭解您的實際需求。 – 2011-12-14 20:56:54
比方說,我有大約2000個第二類實例,它們都需要訪問在Main類中創建的三維String數組。 – BarrensZeppelin 2011-12-14 20:58:53
我假設你的意思不是`String [] [] [] array = Main.threeDimensionalStringArray;`你問的是如何從其他類或別的東西引用靜態變量? – Gray 2011-12-14 21:26:04