Java 国际化与参数传递机制全解析
1. 国际化的重要性与概念
在当今全球化的软件市场中,大量软件产品会部署到世界各地。仅为母语开发应用程序已无法满足需求,像魁北克等地就要求所有软件支持两种或更多语言。在全球市场取得成功,关键在于软件能否以多种语言在多个国家销售。
- 国际化(Internationalization) :构建支持不同语言和文化的软件,简称为 i18n。
- 本地化(Localization) :为单个地区准备软件的过程。地区可以由地理、文化或政治因素定义。
对现有大型应用进行多语言支持改造可能成本高昂,因此在开发初期就考虑国际化是个不错的选择。遵循“无重复”原则有助于设计出能快速过渡到国际化的软件。国际化机制不仅能消除代码重复,还为软件本地化奠定基础。
2. 资源束(Resource Bundles)
直接在代码中嵌入字符串字面量会带来诸多问题,如代码重复和含义不明确。在敏捷 Java 开发中,我们会将字符串字面量提取为类常量,但维护大量类常量也很麻烦。更好的解决方案是将所有字面量提取到一个公共文件中,当软件部署到不同地区时,提供包含翻译文本的新文件。
Java 中的 java.util.ResourceBundle 类用于管理特定地区的资源文件。要实现软件国际化,需更新代码,通过 ResourceBundle 获取本地化消息字符串。
以下是使用 ResourceBundle
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



