(此问题不同于您为什么要实现finalize()?此问题与从Java平台弃用有关,另一个问题与在应用程序中是否应使用此机制有关。)
为什么finalize()在Java 9中不推荐使用该方法?
finalize()
是的,它可能以错误的方式使用(例如,从垃圾收集中保存对象(尽管仅一次)或尝试关闭其中的某些本机资源(比完全不关闭更好))以及许多其他方法可能会被错误地使用。
那么,finalize()真的有这么危险的或绝对无用,它是必要踢出来的Java?
java finalize java-9
finalize ×1
java ×1
java-9 ×1