我正在尝试在Var
中使用变量public void run()
(它来自另一个类)。在public RandomWalk(double v2){ Var=v2; }
内部,我有正确的值。在public void run()
内部,Var
的值始终为0。任何解决方案?
public class RandomWalk implements Runnable
{
public static double Var;
public RandomWalk(double v2){
Var=v2;
}
public void run() {
double p = currentTime / 1000.0 * 4;
series0 = 20 + Math.cos(p * 2.2) * 10 + 1 / (Math.cos(p) * Math.cos(p) + 0.01);
series1 = Var;
}
感谢您的耐心!
答案 0 :(得分:0)
首先请确保您只设置一次Var
。请删除公共帐户,然后将其添加到该属性中。
private static double Var;
第二步检查类Var
中是否为此属性(RandomWalk
)有一些设置器或修饰符。如果有这样的方法,请检查是否需要它们,如果需要,请检查它们是否设置了正确的值。
现在,您确定已设置Var
。
之后,请检查方法run()
的实现。在该方法内部,您不应声明另一个Var
。如果有的话,则不使用全局 Var
,而是将本地 Var
用于该方法。
最后一次检查此方法run()
是否在使用前未在某处再次设置全局Var
。检查类似的地方
Var=something
祝你好运!