在C++中,我们在构造函数中获取资源并在析构函数中释放资源。java中的无痛资源管理
因此,当一个函数中间出现异常时,将不会有资源泄漏或锁定的互斥锁或任何东西。
AFAIK java类没有析构函数。那么我们如何做Java中的资源管理。
例如:
public int foo() {
Resource f = new Resource();
DoSomething(f);
f.Release();
}
如何可以的,如果DoSomething的抛出一个异常,一个释放资源?我们不能在代码中放置try \ catch块,我们可以吗?
哪里是在辩论? – Spoike 2008-09-12 09:36:07
遍布互联网: http://www.google.dk/search?q=java+closures – svrist 2008-09-20 15:38:23