我有這個問題,我將一些變量的值從 jForm 設置為我存儲變量的類。設置值,Ok,獲取值,Ok。但是當我轉到不同的 jForm 并調用 getter 時,它返回空值。我不知道我的代碼有什么問題,如果有人能幫助我解決這個問題,我真的很感激。代碼非常直接public class Variables{ private int Var1; private int Var2; private double Var3; private int Var4; public int getVar1() { return capacidad; } public void setVar1(int Var1) { this.Var1 = Var1; } public int getVar2() { return Var2; } public void setVar2(int Var2) { this.Var2 = Var2; } public double getVar3() { return Var3; } public void setVar3(double Var3) { this.Var3 = Var3; } public int getVar4() { return Var4; } public void setVar4(int Var4) { this.Var4 = Var4; }}例如,我設置了從 jForm 調用函數的所有值,如下所示:variables.setVar1(value1);variables.setVar2(value2);variables.setVar3(value3);variables.setVar4(value4);然后我嘗試從不同的 jForm 獲取值,它們都是 0
1 回答

慕工程0101907
TA貢獻1887條經驗 獲得超5個贊
jForm2 中的以下代碼創建了該variables變量的新實例。所以任何實例成員都將是未初始化的。
Variables variables = new Variables();
如果您希望它具有來自 jForm1 的相同值,則需要為 jForm2 提供一種從 jForm1 獲取它們的方法,如下所示:
// in jForm1
private static Variables variables = new Variables();
public static getVariables() {
return variables;
}
// in jForm2
Variables variables = jForm1.getVariables();
或者你可以Variables像這樣聲明你的實例成員是靜態的:
public class Variables {
private static int Var1;
private static int Var2;
private static double Var3;
private static int Var4;
添加回答
舉報
0/150
提交
取消