/** 取得指定在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; }