在我的 B 类中,我希望能够使用我的 A 类中的方法。这是我尝试过的。
- 进口A类
- 初始化它 - classA a = new classA(null, null);
添加到我想使用 A 类方法的方法中
public void getAMethod() { a.getTestValue; }
我的问题是:
- 这是正确的方法吗?
- 每次执行 B 类时,是否总是创建 A 类的新实例?
- 如果打开了 A 类并且我运行 B 类,那么 B 类是获取 A 类中变量的当前值,还是因为 new classA(null, null) 而获取了 A 类的默认值?
我的问题是:
- 对于同一个变量,我得到了 2 个不同的值。
示例:A 类 -
initialize = boolean test = false
当 A 类对话框打开时,设置 test = true
创建方法
public boolean getTestValue() {
return test;
}
从 A 类中运行 getTestValue 时,它始终为真 从 B 类调用 getTestValue 时,它始终返回 false(即使 A 类对话框打开)
好像b类每次都在做A类的新实例,所以它只看到A类的默认值。当B类调用A类时,我需要获取A类的当前值,而不是默认值
编辑 我将 A 类中的方法更改为静态,它解决了我遇到的问题。这对我帮助很大——感谢大家的建议!