Package org.intellij.lang.annotations
Annotation Interface PrintFormat
@Documented
@Pattern("(?:[^%]|%%|(?:%(?:\\d+\\$)?(?:[-#+ 0,(<]*)?(?:\\d+)?(?:\\.\\d+)?(?:[tT])?(?:[a-zA-Z%])))*")
public @interface PrintFormat
Specifies that the method parameter is a printf-style print format pattern,
as described in
Formatter
.
Code editors that support Pattern
annotation will check
the syntax of this value automatically. It could also be especially recognized to
check whether the subsequent var-arg arguments match the expected arguments
mentioned in the pattern. E. g., consider that the following method is annotated:
void myprintf(@PrintFormat String format, Object... args) {...}
In this case, code editors might recognize that the following call is erroneous, and issue a warning:
myprintf("%d\n", "hello"); // warning: a number expected instead of "hello"
- See Also: