Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Wiki Markup
As detailed in the Java Language Specification \[[JLS 2005|AA. Java References#JLS 05]\], sectionSection 14.14.2, "The enhanced {{for}} statement", an enhanced {{for}} statement of the form:

Code Block
for (ObjType obj : someIterableItem) { 
  // ...
}

is equivalent to a standard for loop of the form:

Code Block
for (Iterator myIterator = someIterableItem.iterator(); iterator.hasNext();) {
  ObjType obj = myIterator.next();
  // ...
}

...

Attempts to assign to the loop variable from within the enhanced for loop (for-each idiom) are futile and may leave the class in a fragile, inconsistent state.

Rule Guideline

Severity

Likelihood

Remediation Cost

Priority

Level

DCL05- J

low

unlikely

low

P3

L3

...