从另一个类检索值

时间:2018-07-20 13:13:20

标签: java instance

我有一个Eparams类,其中有几个带有setter和getter的变量:

public class Eparams {

    public double alpha;
    public double ep;


    public double getAlpha() {
        return alpha;
    }
    public void setAlpha(double alpha) {
        this.alpha = alpha;
    }

    public double getEp() {
        return ep;
    }

    public void setEp(double ep) {
        this.ep = ep;
    }

在另一个类Test1中,我为这些变量设置了值:

Eparams eparams = new Eparams();

eparams.setAlpha(2.51);
eparams.setEp(5.74);

在一个新的类Test2中,我想检索这些值。在实例化一个新的Eparams对象时,执行以下操作将使我的值为0。

Eparams eparams = new Eparams();
eparams.getAlpha();
eparams.getEp();

如何从另一个类中检索实例的值?我可以沿着将变量和getter / setter设置为静态的路线,而不创建新对象,但是我希望它是线程安全的,并允许多个实例访问变量!

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

通过构造函数将值传递到Test2

Test2 t2 = new Test2(eparams.getAlpha(), eparams.getEp());

然后您在t2对象中有了值。

请注意,这是代码中的首个eparams,而不是第二个。