Trong C++, chúng ta có được một tài nguyên trong một hàm khởi tạo và giải phóng nó trong một trình phá hủy.Quản lý tài nguyên không đau trong java
Vì vậy, khi ngoại lệ tăng lên ở giữa chức năng, sẽ không có rò rỉ tài nguyên hoặc mutex bị khóa hoặc bất kỳ điều gì.
Các lớp java AFAIK không có trình phá hủy. Vậy làm cách nào để quản lý tài nguyên trong Java.
Ví dụ:
public int foo() {
Resource f = new Resource();
DoSomething(f);
f.Release();
}
thế nào có thể một nguồn phát hành nếu DoSomething ném một ngoại lệ? Chúng tôi không thể đặt try \ catch khối trên tất cả các mã, chúng ta có thể?
cuộc tranh luận đó ở đâu? – Spoike
Tất cả qua internet: http://www.google.dk/search?q=java+closures – svrist