Inspectopedia Help

Assignment to method parameter

Reports assignment to, or modification of method parameters.

Although occasionally intended, this construct may be confusing and is therefore prohibited in some Java projects.

The quick-fix adds a declaration of a new variable.

Example:

void printTrimmed(String s) { s = s.trim(); System.out.println(s); }

After the quick-fix is applied:

void printTrimmed(String s) { String trimmed = s.trim(); System.out.println(trimmed); }

Use the Ignore if assignment is a transformation of the original parameter option to ignore assignments that modify the parameter value based on its previous value.

Inspection options

Option

Type

Default

Ignore if assignment is a transformation of the original parameter

Checkbox

false

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023