0

我有一个可以在英语和德语之间切换语言的应用程序。当使用德语时,我希望货币显示会自动转换为德语格式。因此,在我的程序中,我必须检查语言环境,然后根据所选语言转换货币。我选择使用 locale.setDefault() 但根据我发现的以下声明,我不确定这是否会有任何风险。有人可以为此提供建议吗?

声明:“由于更改默认语言环境可能会影响许多不同的功能区域,因此只有在调用者准备重新初始化在同一 Java 虚拟机中运行的对语言环境敏感的代码时才应使用此方法。”

谢谢。

4

1 回答 1

1

该警告意味着,如果您已经有基于不同语言环境初始化的代码,那么它不会神奇地听到语言环境更改和更新。例如,如果您已经用英文设置了标题栏、菜单和按钮标签,然后调用setDefault(Locale.GERMANY),则所有文本仍将是英文。您的示例听起来您不会在启动后更改语言环境,因此请确保setDefault在执行任何取决于语言环境的任何操作之前提前致电。

于 2013-08-02T02:59:18.817 回答