小编use*_*898的帖子

在Java中设置并获取来自两个不同类的静态变量

可以说我有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)

java variables methods class overwrite

5
推荐指数
1
解决办法
4万
查看次数

标签 统计

class ×1

java ×1

methods ×1

overwrite ×1

variables ×1