...
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].
...