@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({ConversionCategory.GENERAL, ConversionCategory.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).ConversionCategory| Modifier and Type | Required Element and Description |
|---|---|
ConversionCategory[] |
value
An array of
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. |
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.