将对象设置为nil是否常见?

use*_*232 5 ruby

我正在构建一个应用程序,并想知道将未使用的对象设置为nil是生产级编码中的常见做法.

据我所知,这只是垃圾收集器的一个暗示,并不会总是丢弃一个对象.

Tre*_*arl 9

根据这个帖子

如果您使用成员对象设置它将nil导致引用的对象被垃圾收集.如果它是局部变量,则方法exit将执行相同的操作.

如果您需要明确设置成员,我会质疑您的设计nil.


teh*_*ter 0

您不需要做任何事情来给垃圾收集器任何提示。只需使用内存效率足够高的算法,它就会为您处理剩下的事情。