gpt4 book ai didi

java - 如何从java中的静态方法访问非静态成员?

转载 作者:行者123 更新时间:2023-12-02 00:37:05 25 4
gpt4 key购买 nike

我遇到一种情况,我必须从静态方法内部访问非静态成员。我可以使用新实例访问它,但当前状态将丢失,因为非静态成员将被重新初始化。如何在不丢失数据的情况下实现这一目标?

最佳答案

也许您想要 singleton 。然后,您可以从静态方法中获取该类的(唯一)实例并访问其成员。

基本思想是

public class Singleton {
private static Singleton instance = null;

private Singleton() {}

public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}

然后在一些静态方法中:

public static someMethod() {
Singleton s = Singleton.getInstance();
//do something with s
}

关于java - 如何从java中的静态方法访问非静态成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7522775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com