Esempio n. 1
0
  /** 取得指定在enum中所标注的、指定locale的消息串,并格式化之。 */
  public String format(T key, Locale locale, Object... args) {
    ResourceBundle bundle = getBundle(locale);
    String strKey = String.valueOf(key);
    String message;

    try {
      message = format(bundle.getString(strKey), args);
    } catch (MissingResourceException e) {
      StringBuilder buffer = new StringBuilder();

      buffer.append(strKey).append(": ");

      if (args != null && args.length > 0) {
        for (Object arg : args) {
          buffer.append(arg).append(", ");
        }
      }

      buffer.setLength(buffer.length() - 2);

      message = buffer.toString();
    }

    return message;
  }