code: public String key(String key, Object... args) {
  
          if ((args == null) || (args.length == 0)) {
              // no parameters available, use simple key method
              return key(key);
          }
  
          String result = key(key, true);
          if (result == null) {
              // key was not found
              result = formatUnknownKey(key);
          } else {
              result = formatMessage(result, args);
          }
          // return the result
          return result;
      }
docs: Returns the selected localized message for the initialized resource bundle and locale.<p>
  
  If the key was found in the bundle, it will be formatted using
  a <code>{@link java.text.MessageFormat}</code> using the provided parameters.<p>
  
  If the key was not found in the bundle, the return value is
  <code>"??? " + keyName + " ???"</code>. This will also be returned
  if the bundle was not properly initialized first.
  
  @param key the message key
  @param args the message arguments
  
  @return the selected localized message for the initialized resource bundle and locale