我正在开发一个具有多个字符串的应用程序,我想至少实现我的母语和英语,要使用语言环境,我需要一个 ResourceBundle,因为我有很多类,所以我认为它如果 Singleton 中只有一个 ResourceBundle 实例,那就太好了。
这是一种常见做法吗?好、坏还是有更好的方法?
最佳答案
为了可维护性,我不建议在代码上执行逻辑,如果这是假设我可能会使用静态字符串。
恕我直言,最好和更常见的解决方案是使用数据库来映射翻译,将键和区域设置作为 UNIQUE KEY 键 - 值 - 区域设置
例如 ${ username} 将有两个具有不同区域设置的入口。
- ${username} - 用户名 - en-US
- ${username} - O nome do utilizador - pt-PT
这将避免每次您想要更改翻译时都必须编写新代码和新提交。新的提交可能会导致更多错误进入您的代码中。
关于java - 单例是否适合管理语言环境/本地化/国际化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59136272/