【问题标题】:How to set a variable in one class and get it in another如何在一个类中设置变量并在另一个类中获取它
【发布时间】:2018-11-14 13:42:53
【问题描述】:

一旦我在一个类中设置了“set”方法来设置我的访问器,是否可以在另一个类中返回(获取)该变量/字符串而无需先再次“设置”变量?

public class A {
Edits edits = new Edits("hello") }

现在我想从 B 类访问它

public class B {
Edits edits = new Edits();
String hello = edits.getHello(); }

问题是初始化“new Edits()”时存在错误,因为它首先必须被设置。

【问题讨论】:

  • 类还是类的实例?如果它是一个类,并且您正在谈论一个静态成员,那么可以,只要应用程序处于活动状态(这取决于我们正在谈论的环境)。如果它是一个实例,只要该实例还活着就可以。
  • 从另一个类,问题是如何在不重新初始化访问器的情况下检索它。
  • 我没有说清楚。假设您有一个名为A 的类,其中有一个名为setA(int a) 的静态setter 和一个名为getA() 的静态getter。你可以做A.setA(12),然后在另一个班级里你可以做A.getA()。这是你要问的吗?
  • 您打算只创建一个类的实例,比如单例吗?
  • @Federico 是的

标签: java variables get set accessor


【解决方案1】:

这里的答案其实很简单。你所做的一切都是声明一个静态变量并使用另一个类中的类调用它。

public class Edits {
    public static String edits;
}

设置在另一个类中

public class A {
    Edits.edits = "new value";
}

然后从另一个类中获取它

public class B {
    doSomething(Edits.edits);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-25
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多