包含字符串格式的变量是否有通用的命名约定?

时间:2014-08-20 14:53:03

标签: java string variables formatting naming-conventions

我创建了许多带有不同变量替换的错误/警告消息。 E.g。

ERR_MISSING_FIELD = "Field not found";
ERR_INVALID_VALUE_S = "Invalid value: %s";
ERR_TOO_MANY_OBJECTS_OF_TYPE_DS = "You may not add more than %d %s objects";

我计划使用上面显示的约定 - 在变量名中附加替换。我不想重新发明轮子,所以我很感激被指向任何现有的约定(Java,C#,资源文件,任何东西)


更新虽然我现在正在使用变量来存储消息,但在.properties或其他资源文件中命名资源时也会遇到同样的问题。

1 个答案:

答案 0 :(得分:0)

我工作的大多数地方都有一个属性文件。 该文件的键/值看起来像这样:

error.missing.field ="找不到字段"

error.invalid.value ="无效值:%s"

正如詹姆斯的评论所指出的那样,它也有助于国际化: 你只需添加语言:

error.missing.field.en ="未找到字段"或者error.missing.field.fr ="未找到字段" (我不懂法语,抱歉。)

我不知道任何官方惯例,但这些似乎是最常见的做法。

如果你有字符串格式,我不认为有什么不同。