gpt4 book ai didi

java - Java 中的全局变量可以在包中的任何类中访问它

转载 作者:行者123 更新时间:2023-12-02 07:55:38 25 4
gpt4 key购买 nike

我有一个包含不同类的包。一个类实现结构数据。我想在我的包的所有类中使用此类的实例作为全局变量。我如何使用和修改这个变量,保留其内容。

创建静态变量不是我所需要的,因为我需要修改它,而不仅仅是读取它。

最佳答案

类似这样的东西吗?

class MyMetadata
{
private int x;
private int y;
public int getX() { return this.x; }
public int getY() { return this.y; }
public void setX(int newX) { this.x = x; }
public void setY(int newY) { this.y = y; }
MyMetadata(int x, int y) { this.x = x; this.y = y; }

static final private MyMetadata INSTANCE = new MyMetadata(0,0);
static public MyMetadata getInstance() { return INSTANCE; }
}

// in client code:
int needsX = MyMetadata.getInstance().getX();

请务必小心处理并发问题。

关于java - Java 中的全局变量可以在包中的任何类中访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9689574/

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