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

解决方案 »

  1.   

    不加 null 的话,在有 try ... catch 的地方,声明在 try 外面,初始化在 try 内部,使用在 try 外面的话,这样会报变量未初始化错误的。
      

  2.   

    我觉得这样有可能减轻了JVM GC的工作量:)
      

  3.   

    站在内存占用的角度,我觉得还是只向null为好,这也是java垃圾回收的初衷。
      

  4.   

    绝对没有必要。如果一个引用不用了,再把它声明成null那么JVM不会马上其所指向的实例所点空间清除,反而还要断开原来的指针。额外又多了一步操作。所以,没必要。
      

  5.   

    bao110908(火龙果) 我白天睡觉,晚上看书,呵呵,晚上比较安静,一般凌晨5,6点来CSDN逛。