終結問題假設我有以下類關於Java的
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方法?這種情況的任何例子?