gpt4 book ai didi

java - Java 中的 Locale setDefault() 风险

转载 作者:行者123 更新时间:2023-12-01 14:17:19 27 4
gpt4 key购买 nike

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

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

谢谢。

最佳答案

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

关于java - Java 中的 Locale setDefault() 风险,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18007828/

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