표준 Java 구문을 준수하지 않는 서식 문자열을 보고합니다.

기본적으로 이 검사는 컴파일 시간 상수가 java.util.Formatter, java.lang.String, java.io.PrintWriter 또는java.io.PrintStream에서 그에 해당하는 메서드의 인수로 사용되는 경우, 컴파일 시간 상수를 서식 문자열로 간주합니다.

예:


  String.format("x = %d, y = %d", 42);

검사 설정을 사용하여 문자열 서식과 관련된 추가 클래스 및 메서드를 표시하세요.

다른 대안으로 org.intellij.lang.annotations.PrintFormat 어노테이션을 사용하여 서식 문자열 메서드 매개변수를 표시할 수도 있습니다. 이 경우 서식 인수 매개변수는 서식 문자열을 즉시 따라야 하며 마지막 메서드 매개변수여야 합니다. 예:


  void myFormatMethod(int mode, @PrintFormat String formatString, Object... args) {...}

이 방식으로 어노테이션이 추가된 메서드는 이 검사에서도 인식됩니다.