我正在写一个Android应用程序,我有一大堆我需要在特定活动中访问的变量(基本上,这是一个用于小型游戏的“数据模型”)。目前,我将它们全部存储在一个巨大的“容器”类中,以便我可以轻松地引用它们而不会污染我的活动课程。例如:在较小的规模上是否有类似Android的资源系统?
public class Model
{
private int a;
private String b;
private float c;
...
public int getA()
{
return a;
}
public void setA(int a)
{
this.a = a;
}
public String getB()
{
return b;
}
public void setB(String b)
{
this.b = b;
}
public float getC()
{
return c;
}
public void setC(float c)
{
this.c = c;
}
...
}
正如你所看到的,它们是不同类型的,并且都有吸气和吸气器。但是像这样存储它们变得很麻烦。我也想遍历变量组,但是使用这个扁平的getter/setter格式我不能那么做。
我知道Android的资源系统,但它似乎不适合这样做,因为这些变量并不是应用程序范围内的/全局的。它们只存在于此特定活动的生命中,并且每次活动开始时都会以编程方式生成。
我正在考虑将它们全部放入Map<String, Object>
结构中,我可以通过String键引用每个变量。这将消除需要有许多getter和setter的容器类,因为我可以在地图上调用put
或get
。但是,无论何时我想从地图获取价值,我都必须投射到预期的类型。我不喜欢那种声音。
任何人都有更好的解决方案吗?是否有类似于Android的资源系统,可以在更小,更临时的规模上使用?
如果使类变量静态的,你可以随处访问的变量。不知道这是你的意思。 – Tooroop