Class I18n


  • public class I18n
    extends Object
    多语言支持

    测试时,通过 JVM 参数可以设置 Locale -Duser.country=US -Duser.language=en

    Author:
    liuzh
    • Constructor Detail

      • I18n

        public I18n()
    • Method Detail

      • message

        public static String message​(Locale locale,
                                     String bundleName,
                                     String key,
                                     Object... args)
        获取对应语言的文本,当资源文件或key不存在时,直接返回 MessageFormat.format(key, args)
        Parameters:
        locale - 语言
        bundleName - 资源文件名
        key - 字符串key
        args - 格式化参数
        Returns:
        格式化文本
      • message

        public static String message​(String bundleName,
                                     String key,
                                     Object... args)
        获取对应语言的文本,当资源文件或key不存在时,直接返回 MessageFormat.format(key, args)
        Parameters:
        bundleName - 资源文件名
        key - 字符串key
        args - 格式化参数
        Returns:
        格式化文本
      • language

        public static I18n.Language language​(Locale locale,
                                             String bundleName)
        获取语言包
        Parameters:
        locale - 语言
        bundleName - 语言包名称
        Returns:
      • language

        public static I18n.Language language​(String bundleName)
        获取语言包
        Parameters:
        bundleName - 语言包名称
        Returns: