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:

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