範例

public void finalize() throws Throwable {
System.out.println( "finalize" );
super .finalize();
}

public static void main( String[] args ) {
PublicFinalize_Example example = new PublicFinalize_Example();
try {
example.finalize();
}catch (Throwable e) {
e.printStackTrace();
}
}

解決方案
將 finalize() 存取修飾元改為 protected

protected void finalize() throws Throwable {
System.out.println( "finalize" );
super .finalize();
}