All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.sonar.l10n.squidjava.rules.squid.AssignmentInSubExpressionCheck.html Maven / Gradle / Ivy

Assignments within sub-expressions are hard to spot and therefore make the code less readable. It is also a common mistake to write = when == was meant. Ideally, expressions should not have side-effects.

Noncompliant Code Example

System.out.println(i = 42);

Compliant Solution

System.out.println(i == 42);

or:

i = 42;
System.out.println(i);

Exceptions

Assignments enclosed in relational expressions are allowed.

BufferedReader br = new BufferedReader(/* ... */);
String line;
while ((line = br.readLine()) != null) {
  /* ... */
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy