Reports fields that are not used in the toString() method of a class.

Helps discover fields added after the toString() method was last updated. The quick-fix regenerates the toString() method.

In the Generate | toString() dialog, it is possible to exclude fields from this check. This inspection will also check for problems with getter methods if the Enable getters in code generation option is enabled there.

Example:


  public class Relevant {
    private String name; // not used in toString()
    private int index;
    private int length;

    @Override
    public String toString() {
        return "Relevant{" + "index=" + index +
          ", length=" + length + '}';
    }
  }

After the quick-fix is applied:


  public class Relevant {
    private String name;
    private int index;
    private int length;

    @Override
    public String toString() {
        return "Relevant{" + "name='" + name + '\'' +
          ", index=" + index + ", length=" + length + '}';
    }
  }