日期:2014-05-20  浏览次数:20627 次

在一个对象不用的时候将它指向null的代码是不是多余?
我认为这样的代码完全是多余,因为就算指向null了,GC也不是立即执行的。我觉得只要设置好变量的作用域就可以了,在不使用的时候将它指向null这样的操作完全没有必要。

大家怎么说?

------解决方案--------------------
不加 null 的话,在有 try ... catch 的地方,声明在 try 外面,初始化在 try 内部,使用在 try 外面的话,这样会报变量未初始化错误的。
------解决方案--------------------
楼主说的有一些道理,但是,对于一些关键资源,还是显示的设置一下比较好。
------解决方案--------------------
绝对没有必要。如果一个引用不用了,再把它声明成null那么JVM不会马上其所指向的实例所点空间清除,反而还要断开原来的指针。额外又多了一步操作。所以,没必要。