getter 和 setter 问题

我有这个问题,我将一些变量的值从 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


慕妹3146593
浏览 183回答 1
1回答

慕工程0101907

jForm2 中的以下代码创建了该variables变量的新实例。所以任何实例成员都将是未初始化的。Variables variables = new Variables();如果您希望它具有来自 jForm1 的相同值,则需要为 jForm2 提供一种从 jForm1 获取它们的方法,如下所示:// in jForm1private static Variables variables = new Variables();public static getVariables() {    return variables;}// in jForm2Variables variables = jForm1.getVariables();或者你可以Variables像这样声明你的实例成员是静态的:public class Variables {    private static int Var1;    private static int Var2;    private static double Var3;    private static int Var4;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java