java - 单例是否适合管理语言环境/本地化/国际化?

标签 java localization internationalization singleton locale

我正在开发一个具有多个字符串的应用程序,我想至少实现我的母语和英语,要使用语言环境,我需要一个 ResourceBundle,因为我有很多类,所以我认为它如果 Singleton 中只有一个 ResourceBundle 实例,那就太好了。

这是一种常见做法吗?好、坏还是有更好的方法?

最佳答案

为了可维护性,我不建议在代码上执行逻辑,如果这是假设我可能会使用静态字符串。

恕我直言,最好和更常见的解决方案是使用数据库来映射翻译,将键和区域设置作为 UNIQUE KEY 键 - 值 - 区域设置 例如 ${ username} 将有两个具有不同区域设置的入口。

  • ${username} - 用户名 - en-US
  • ${username} - O nome do utilizador - pt-PT

这将避免每次您想要更改翻译时都必须编写新代码和新提交。新的提交可能会导致更多错误进入您的代码中。

关于java - 单例是否适合管理语言环境/本地化/国际化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59136272/

相关文章:

java - 等待并通知 Controller -工作人员同步

Android 本地化 - 如何使用 values folder -b qualifier

java - Eclipse 保持使用 bin/META-INF/persistence.xml

java - 在 ActiveMQ 中创建启动队列与动态队列之间是否存在性能差异?

python - 以字符串格式转换西类牙日期?

html方向按语言? (如果英语目录=ltr 如果阿拉伯语目录=rtl)

java - 如何在Java中从DB加载资源包消息?

php - 在php中将俄语字符从大写转换为小写

java - 在 Openshift maven RESTEasy Tomcat7 中找不到相关资源

c# - 在设计时更改 AppResources