gpt4 book ai didi

java - 存储和检索错误消息的最佳实践

转载 作者:搜寻专家 更新时间:2023-11-01 01:24:13 24 4
gpt4 key购买 nike

将用户消息存储在配置文件中,然后在整个应用程序中针对特定事件检索它们的最佳做法是什么?

我正在考虑拥有 1 个包含诸如

之类的条目的配置文件
REQUIRED_FIELD = {0} is a required field
INVALID_FORMAT = The format for {0} is {1}

等然后从类似这样的类中调用它们

public class UIMessages {
public static final String REQUIRED_FIELD = "REQUIRED_FIELD";
public static final String INVALID_FORMAT = "INVALID_FORMAT";

static {
// load configuration file into a "Properties" object
}
public static String getMessage(String messageKey) {
//
return properties.getProperty(messageKey);
}
}

这是解决这个问题的正确方法还是已经有一些事实上的标准?

最佳答案

将消息放入属性文件的做法是正确的。如果您使用 ResourceBundle,Java 会使这变得非常简单。您基本上创建了一个属性文件,其中包含您要支持的每个语言环境的消息字符串(messages_en.propertiesmessages_ja.properties),并将这些属性文件捆绑到您的 jar 中。然后,在您的代码中,提取消息:

ResourceBundle bundle = ResourceBundle.getBundle("messages");
String text = MessageFormat.format(bundle.getString("ERROR_MESSAGE"), args);

当您加载包时,Java 将确定您正在运行的语言环境并加载正确的消息。然后,您将参数与消息字符串一起传递并创建本地化消息。

引用ResourceBundle .

关于java - 存储和检索错误消息的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2403172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com