@Documented @Retention(value=RUNTIME) @Target(value={TYPE_USE,TYPE_PARAMETER}) @SubtypeOf(value=UnknownFormat.class) public @interface Format
Formatter.format and similar methods.
 The annotation's value represents the valid arguments that may be passed to the format method. For example:
 
  @Format({GENERAL, INT}) String f = "String '%s' has length %d";
  String.format(f, "Example", 7);
 
 
 The annotation indicates that the format string requires any Object as the first parameter
 (ConversionCategory.GENERAL) and an integer as the second parameter (ConversionCategory.INT). The format string accepts any values as additional parameters (because
 it ignores them).ConversionCategory| Modifier and Type | Required Element and Description | 
|---|---|
| ConversionCategory[] | valueAn array of  ConversionCategory, indicating the types of legal remaining arguments when
 a value of the annotated type is used as the first argument toFormatter.formatand similar methods. | 
public abstract ConversionCategory[] value
ConversionCategory, indicating the types of legal remaining arguments when
 a value of the annotated type is used as the first argument to Formatter.format and similar methods.