No Chained Assignment

ID

java.no_chained_assignment

Severity

info

Remediation Complexity

medium

Remediation Risk

low

Remediation Effort

medium

Resource

Code Smell

Language

Java

Tags

code-style

Description

Reports chained assignments such as a = b = c.

Rationale

Chained assignments reduce readability and can hide unintended side effects. Each assignment should appear on its own line so that the value assigned to each variable is immediately clear.

// Bad - chained assignment
int a, b, c;
a = b = c = 0;

Remediation

Assign each variable on a separate statement.

// Good - separate assignments
int a = 0;
int b = 0;
int c = 0;

References