假设我有以下课程
class A {
//some attributes
@override
protected void finalize() throws Throwable {
//do something
}
}
class B extends A {
@override
protected void finalize() throws Throwable {
//DONT call super.finalize()
//do something
}
}
在这种情况下会发生什么?调用类 A 的 finalize 方法会在某个时候被垃圾收集器调用吗?
如果垃圾收集器无论如何都会调用它,那么在子类的 finalize 方法中调用它和不调用 A 的 finalize 方法有什么区别?
在什么情况下,在子类中不调用其父类的 finalize 方法是可以的?这种情况的任何例子?