【发布时间】:2012-04-29 17:11:44
【问题描述】:
我正在为 Android 开发一个应用程序,并且有一次用户选择了一个区域,之后应用程序所有部分的内容都会更改。因此我需要在整个程序中访问一个整数。我考虑过一个单例类,但我不知道如何向它添加一个 int、一个 get() 和一个 set()(我希望能够在任何地方阅读并在两个类中写入(到处都很好) ))。
我应该简单地将其声明为全局吗?
这就是我现在要做的,可以吗?
public enum Region {
INSTANCE;
private int rID =0;
public void setRID(int rID) {
this.rID=rID;
}
public int getRID()
{
return rID;
}
}
使用
访问Region.INSTANCE.setRID(5);
【问题讨论】:
-
您有两个选择:A) 单例。您可以在 SO 和网络上找到大量示例。这最好在 Java 中使用
Enum完成。 B) 依赖注入。这是首选。您应该简单地将这些信息传递给对象的构造函数
标签: java android static enums singleton