将Java对象设置为null是否可以执行任何操作?

将Java对象设置为null是否可以执行任何操作?

我正在浏览一些旧书,并找到了Peter Hagger的“Practical Java”。在性能部分,建议将对象引用设置为null不再需要时。

在Java中,设置对象引用是为了null提高性能还是垃圾回收效率?如果是这样,在什么情况下这是一个问题?容器类?对象组成?匿名内部课程?

我经常在代码中看到这个。这是现在过时的编程建议还是仍然有用?


阿波罗的战车
浏览 796回答 3
3回答

侃侃无极

不,这不是过时的建议。悬空引用仍然是一个问题,特别是如果您ArrayList使用预先分配的数组实现可扩展数组容器(或类似容器)。超出列表“逻辑”大小的元素应该被清除,否则它们将不会被释放。请参阅Effective Java 2nd ed,Item 6:Eliminate Obsolete Object References。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java