1

在整个项目中需要设置和使用一些不可变的变量。如果我简单地有一个可以调用的带有几个静态字段的类,这是否正确?有更好的方法吗?

上下文包括“常规”Java 项目(例如 Web 服务之类的东西)和 Android 项目。我现在正在做的事情的例子:

class Settings {
    public static final String APP_TAG = "Some name";
    public static final String URI = "http://43.12.323.12:8080/Server";
    public static final int MAX_NUMBER_OF_PIGEONS = 25;
}

加载一些proj_name.config会好得多吗?到目前为止,我认为这种选择是额外的工作,没有任何好处。

4

2 回答 2

3

是的,可以像您正在做的那样将“全局常量”合并到单个对象中,但是您可能需要考虑将所有这些常量放在 XML 资源中,这样可以在自定义、本地化等方面提供更大的灵活性。

请注意,如果您选择使用 XML 资源文件,则必须将上下文传递给这些常量的任何使用者。

于 2013-07-23T16:38:50.673 回答
2

在 Android 中,您至少有两种可能的方式来执行此操作。

  1. 使用SharedPreferences。通过这种方式,您可以将所需的所有信息保存在内存中。其他

  2. 在您的 Android 项目中创建的资源文件(例如 Strings.xml)也可以帮助您在应用程序中以静态方式保存一些信息。

于 2013-07-23T16:36:47.237 回答