2013-08-02 41 views
0

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

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

谢谢。

回答

1

该警告意味着如果您已经有基于不同语言环境进行初始化的代码,那么它不会神奇地听到语言环境更改和更新。例如,如果您已经使用英文设置了标题栏和菜单和按钮标签,然后致电setDefault(Locale.GERMANY),则所有文本仍将为英文。你的例子听起来像你不会在启动后改变区域设置,所以只要确保在你做任何依赖于区域设置的事情之前就提前调用setDefault