Inspectopedia
 
2024.3

Unnecessary conversion to 'String'

Warning
New
Last modified: 03 December 2024

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:

After the quick-fix is applied:

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().