我有一个普遍的看法,清理资源是在finally块中完成的,
最近我在一个类中发现了这个特定的代码段,并且它覆盖了Object类’ @L_301_0@方法.
最近我在一个类中发现了这个特定的代码段,并且它覆盖了Object类’ @L_301_0@方法.
protected void finalize() { try { In.close(); Out.close(); socket.close(); } catch (Exception e) { //logger code here } }
这是一个好主意吗? finalize()最终的优缺点是什么?