我创建了许多带有不同变量替换的错误/警告消息。 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或其他资源文件中命名资源时也会遇到同样的问题。
答案 0 :(得分:0)
我工作的大多数地方都有一个属性文件。 该文件的键/值看起来像这样:
error.missing.field ="找不到字段"
error.invalid.value ="无效值:%s"
正如詹姆斯的评论所指出的那样,它也有助于国际化: 你只需添加语言:
error.missing.field.en ="未找到字段"或者error.missing.field.fr ="未找到字段" (我不懂法语,抱歉。)
我不知道任何官方惯例,但这些似乎是最常见的做法。
如果你有字符串格式,我不认为有什么不同。