org.sonar.l10n.java.rules.squid.S2681.html Maven / Gradle / Ivy
Curly braces can be omitted from a one-line block, such as with an if
statement or for
loop, but doing so can be misleading and induce bugs.
This rule raises an issue when the indentation of the lines after a one-line block indicates an intent to include those lines in the block,
but the omission of curly braces means the lines will be unconditionally executed once.
Noncompliant Code Example
if (condition)
firstActionInBlock();
secondAction(); // Noncompliant; executed unconditionally
thirdAction();
String str = null;
for (int i = 0; i < array.length; i++)
str = array[i];
doTheThing(str); // Noncompliant; executed only on last array element
Compliant Solution
if (condition) {
firstActionInBlock();
secondAction();
}
thirdAction();
String str = null;
for (int i = 0; i < array.length; i++) {
str = array[i];
doTheThing(str);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy