如何管理多个冗长的字符串常量?

时间:2014-07-25 15:32:55

标签: java string enums

我有24个非常冗长的字符串,例如“输入基因符号或通用名称......”现在,通常使用较短的字符串常量和较小的属性,我在类中声明内部枚举。但是,由于这些字符串中有24个,我不确定是否有更有效或更清晰的方式来组织我的代码。

其他信息:

  • 我只使用这些字符串
  • 需要将它们放入String数组中以便将其用于特定目的
  • 这个包含这些字符串的类是唯一使用它们的类

这是我目前的代码:

    private static String[] getTemplateDefaults()
    {
        String[] defaults = new String[]
        {
            "Enter Gene symbol or common name",
            "Enter blah blah blah",
            "Enter blah blah blah", 
            "Enter blah blah blah",
            "Enter blah blah blah",
            // continued for 19 more times...
        };

        return defaults;
    }

真的只是寻找一些想法来组织它,而不是看起来那么麻烦。

谢谢!

2 个答案:

答案 0 :(得分:7)

  

真的只是寻找一些想法来组织它,而不是看起来那么麻烦。

我宁愿把这些常量字符串放到一些属性文件中并在加载时读取它,这样你就可以修改这些字符串而无需重新编译代码而且它会很整洁

答案 1 :(得分:0)

Java提供对字符串表的支持。您应该在应用程序中使用这些而不是硬编码字符串。

如果采用这种技术,您还可以轻松地推广到多语言支持。

大多数集成开发环境都支持轻松编辑字符串表资源。