...
Code Block |
---|
|
while (!vector.isEmpty()){
vector.removeElementAt(vector.size() - 1);
}
|
Compliant Solution (3)
Wiki Markup |
---|
An alternative (and preferable) way to clear the vector is to use {{vector.clear()}}. Likewise, if a range of elements has to be released from a vector, {{vector.subList(fromIndex, toIndex).clear()}} can be used. In this case the {{fromIndex}} and the {{toIndex}} would both be {{0}} as the {{count}} variable is {{1}} on each iteration. \[[API 06|AA. Java References#API 06]\] |
Code Block |
---|
|
vector.clear();
|
Noncompliant Code Example
...
Code Block |
---|
|
public Object pop() {
if (size==0)
throw new EmptyStackException(); // Ensures object consistency
Object result = elements[--size];
elements[size] = null; // Eliminate obsolete reference
return result;
}
|
...
Search for vulnerabilities resulting from the violation of this rule on the CERT website.
References
Wiki Markup |
---|
\[[API 06|AA. Java References#API 06]\] Class Vector
\[[Gupta 05|AA. Java References#Gupts 05]\]
\[[Bloch 08|AA. Java References#Bloch 08]\] Item 6: Eliminate obsolete object references |
...