Versions Compared

Key

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

...

Passing arguments to certain Java Collection Framework methods that are of a different type from that of the class instance can cause silent failures, resulting in unintended object retention, memory leaks, or incorrect program operation [Techtalk 2007].

Rule

Severity

Likelihood

Remediation Cost

Priority

Level

EXP04-J

Low

Probable

Low

P6

L2

Automated Detection

Detection of invocations of Collection.remove() whose operand fails to match the type of the elements of the underlying collection is straightforward. It is possible, although unlikely, that some of these invocations could be intended. The remainder are heuristically likely to be in error. Automated detection for other APIs could be possible.

ToolVersionCheckerDescription
PVS-Studio

Include Page
PVS-Studio_V
PVS-Studio_V

V6066
SonarQube
Include Page
SonarQube_V
SonarQube_V
S2175Inappropriate "Collection" calls should not be made


Bibliography

...


...

Image Modified Image Modified Image Modified