【发布时间】:2020-02-26 20:38:57
【问题描述】:
我一直在阅读 Kathy Sierra + Bert Bates 编写的OCA Java SE 8 Programmer I Exam Guide一书。
关于 finalize 方法的一些东西我不太明白。它在第 218 页上声明:
调用
finalize()实际上可以导致保存对象免于删除。
稍后在第 222 页:
您可以在
finalize()中使对象不符合 GC 条件。
英语不是我的母语,但我在这两种情况下的理解是finalize() 方法可以防止对象被垃圾回收?是这样吗?还是我误解了?
【问题讨论】:
-
如果您要在某处保存对
finalize中对象的引用,我认为这会阻止它被 GC。