...
| Code Block | ||
|---|---|---|
| ||
{ // Local scope
int[] buffer = new int[100];
doSomething(buffer);
buffer = null ;
} |
Compliant Solution
Program logic occasionally requires tight control over the lifetime of an object referenced from a local variable. In the unusual cases where such control is necessary, use a lexical block to limit the scope of the variable because the garbage collector can collect the object immediately when it goes out of scope [Bloch 2008].
...