我有这个问题,我将一些变量的值从 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 回答
![?](http://img1.sycdn.imooc.com/533e4ce900010ae802000200-100-100.jpg)
慕工程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
提交
取消