Có một hàm hủy cho Java không? Tôi dường như không thể tìm thấy bất kỳ tài liệu về điều này. Nếu không, làm thế nào tôi có thể đạt được hiệu quả tương tự?
Để làm cho câu hỏi của tôi cụ thể hơn, tôi đang viết một ứng dụng liên quan đến dữ liệu và thông số kỹ thuật nói rằng cần có nút 'đặt lại' để đưa ứng dụng trở lại trạng thái ban đầu. Tuy nhiên, tất cả dữ liệu phải được 'sống' trừ khi đóng ứng dụng hoặc nhấn nút đặt lại.
Thường là một lập trình viên C / C ++, tôi nghĩ rằng việc này sẽ không quan trọng để thực hiện. (Và do đó tôi đã lên kế hoạch thực hiện nó lần cuối.) Tôi đã cấu trúc chương trình của mình sao cho tất cả các đối tượng 'có thể đặt lại' sẽ nằm trong cùng một lớp để tôi có thể phá hủy tất cả các đối tượng 'sống' khi nhấn nút đặt lại.
Tôi đã suy nghĩ nếu tất cả những gì tôi làm chỉ là để hủy bỏ dữ liệu và chờ người thu gom rác thu thập chúng, liệu có bị rò rỉ bộ nhớ nếu người dùng của tôi liên tục nhập dữ liệu và nhấn nút đặt lại không? Tôi cũng đã suy nghĩ vì Java khá trưởng thành như một ngôn ngữ, nên có một cách để ngăn chặn điều này xảy ra hoặc xử lý một cách duyên dáng điều này.