应该使用什么来替代终结器?

提供一个明确的用来销毁这个对象的方法(例如,java.io.FileInputStreamvoid close()方法),并且在代码中使用try - finally结构来调用这个方法,以确保无论有没有异常从try中抛出,都会销毁这个对象。参考下面释放锁的代码:

Lock l = ...; // ... is a placeholder for the actual lock-acquisition code
l.lock();
try
{
   // access the resource protected by this lock
} 
finally
{
   l.unlock();
}


你可能感兴趣的:(应该使用什么来替代终结器?)