java - 传递变量 - JAVA
问题描述
我正在尝试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;
}
感谢您的耐心等待!
解决方案
首先确保您Var
只设置一次。请删除公共属性并添加私有属性。
private static double Var;
第二次检查你的类中是否有这个属性 ( Var
) 的设置器或修改器RandomWalk
。如果有这样的方法,请检查您是否需要它们,如果需要,请检查它们是否设置了正确的值。
现在您确定Var
已设置。
之后检查你的方法的实现run()
。在方法内部,您不应该Var
声明另一个。如果你有,那么你不要使用你的global Var
,而是你的local Var
方法。
run()
如果您Var
在使用它之前没有在某个地方再次设置您的全局,请最后检查此方法。检查以下地方:
Var=something
祝你好运!
推荐阅读
- google-chrome - Chrome 操作系统 - 固定应用
- javascript - React:关于 onClick 或 componentDidMount() 生命周期的 API 请求
- dataframe - PySpark - 数据框列值操作错误
- python - 结果与我在 Web 浏览器中看到的不同
- angular - Typescript 编译器不知道类上的 ES6 代理陷阱
- angular - Angular - 无法读取属性拆分
- css - 更改在 Angular ngx-charts 上设置的默认颜色
- database - 使用来自 ui 的用户给定值(主机、用户、密码、数据库)设置 PYMYSQL 连接
- oracle - 如何将数百万条记录从平面文件导入到 oracle 表
- ios - 在 Swift 中不断更新 UILabel