可以说我有3类:A,Data,和B
我从类中传递一个变量,A该变量将传递的变量设置为类中的私有变量Data.
然后在课堂上B,我想调用已经改变的特定变量.
所以我这样做
Data data = new Data();
data.getVariable();
Run Code Online (Sandbox Code Playgroud)
然后它将返回null,因为在类DataI 中将变量初始化为空(ex :) int v;,我认为该类B正在初始化一个全新的类并将值重置为默认值,但我不知道如何解决这个问题.
我知道变量设置正确,因为在课堂上A如果我这样做data.getVariable()将打印设置的变量.
课程A:
Data data = new Data();
int d = 1;
data.setVariable(d);
Run Code Online (Sandbox Code Playgroud)
课程Data:
private static int b;
public void setVariable(int s)
{
b = s;
}
public int getVariable()
{
return b;
}
Run Code Online (Sandbox Code Playgroud)
课程B:
Data data = new Data(); …Run Code Online (Sandbox Code Playgroud)