Back to Intellij Community

UnnecessaryCallToStringValueOf

java/java-impl/resources/inspectionDescriptions/UnnecessaryCallToStringValueOf.html

2025.3-rc-21008 B
Original Source

Reports unnecessary calls to static methods that convert their parameters to a string, e.g. String.valueOf() or Integer.toString(). Such calls are unnecessary when used in string concatenations.

Example:

System.out.println("Number: " + Integer.toString(count));

After the quick-fix is applied:

System.out.println("Number: " + count);

Additionally such calls are unnecessary when used as arguments to library methods that do their own string conversion. Some examples of library methods that do their own string conversion are:

  • Classes java.io.PrintWriter, java.io.PrintStream

    • print(), println()
  • Classes java.lang.StringBuilder, java.lang.StringBuffer

    • append()
  • Class org.slf4j.Logger

    • trace(), debug(), info(), warn(), error()

Use the Report calls that can be replaced with a concatenation with the empty string option to also report cases where concatenations with the empty string can be used instead of a call to String.valueOf().