假设我有3个类:A,数据和B
我从类A传递一个变量,它将传递的变量设置为类Data中的私有变量.
然后在B类中,我想调用已更改的特定变量.
所以我这样做
Data data = new Data();
data.getVariable();
然后它将返回null,因为在类Data I中将变量初始化为空(ex:int v;),我认为B类正在初始化一个全新的类并将值重置为默认值,但我不知道如何解决这个问题.
我知道变量设置正确,因为在A类中,如果我执行data.getVariable(),它将打印已设置的变量.
A类:
Data data = new Data();
int d = 1;
data.setVariable(d);
班级数据:
private static int b;
public void setVariable(int s)
{
b = s;
}
public int getVariable()
{
return b;
}
B级:
Data data = new Data();
private int v;
v = data.getVariable();
System.out.println(v);
这将打印出0而不是实际值