Inspectopedia Help

Unnecessary 'this' qualifier

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.

Inspection options

Option

Type

Default

Ignore field assignments

Checkbox

false

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023