为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

阿波罗的战车 2019-08-16 16:58:08
将Java对象设置为null是否可以执行任何操作?我正在浏览一些旧书,并找到了Peter Hagger的“Practical Java”。在性能部分,建议将对象引用设置为null不再需要时。在Java中,设置对象引用是为了null提高性能还是垃圾回收效率?如果是这样,在什么情况下这是一个问题?容器类?对象组成?匿名内部课程?我经常在代码中看到这个。这是现在过时的编程建议还是仍然有用?
查看完整描述

3 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

不,这不是过时的建议。悬空引用仍然是一个问题,特别是如果您ArrayList使用预先分配的数组实现可扩展数组容器(或类似容器)。超出列表“逻辑”大小的元素应该被清除,否则它们将不会被释放。

请参阅Effective Java 2nd ed,Item 6:Eliminate Obsolete Object References。


查看完整回答
反对 回复 2019-08-16
  • 3 回答
  • 0 关注
  • 795 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信