我有一个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设置为静态的路线,而不创建新对象,但是我希望它是线程安全的,并允许多个实例访问变量!
任何帮助表示赞赏。
答案 0 :(得分:0)
通过构造函数将值传递到Test2
:
Test2 t2 = new Test2(eparams.getAlpha(), eparams.getEp());
然后您在t2
对象中有了值。
请注意,这是代码中的首个eparams
,而不是第二个。