将Java对象设置为null是否可以执行任何操作?我正在浏览一些旧书,并找到了Peter Hagger的“Practical Java”。在性能部分,建议将对象引用设置为null不再需要时。在Java中,设置对象引用是为了null提高性能还是垃圾回收效率?如果是这样,在什么情况下这是一个问题?容器类?对象组成?匿名内部课程?我经常在代码中看到这个。这是现在过时的编程建议还是仍然有用?
3 回答
侃侃无极
TA贡献2051条经验 获得超10个赞
不,这不是过时的建议。悬空引用仍然是一个问题,特别是如果您ArrayList
使用预先分配的数组实现可扩展数组容器(或类似容器)。超出列表“逻辑”大小的元素应该被清除,否则它们将不会被释放。
请参阅Effective Java 2nd ed,Item 6:Eliminate Obsolete Object References。
添加回答
举报
0/150
提交
取消