Reports unnecessary this qualifier.

Using this to disambiguate a code reference is discouraged by many coding styles and may easily become unnecessary via automatic refactorings.

Example:

  class Foo {
    int x;
    void foo() {
      this.x = 2;
    }
  }

After the quick-fix is applied:

  class Foo {
    int x;
    void foo() {
      x = 2;
    }
  }

Use the inspection settings to ignore assignments to fields. For instance, this.x = 2; won't be reported, but int y = this.x; will be.