次のオプションを使用したインタビューで、この質問に遭遇しました。
Javaでオブジェクトを破棄する方法は?
a. System.gc();
b. Runtime.getRuntime.gc();
c. object.delete();
d. object.finalize();
e. Java performs gc by itself, no need to do it manually.
答えはeである必要がありますか?
eがなかったらどうしますか?それから ?明らかにcは答えではありません。aとbは、アプリケーション全体に対してgcを実行します(質問には1つのオブジェクトが必要です)。finalize()がgcの直前に呼び出されるため(ただし、finalizeの後にgcが呼び出される必要がありますか?)、それとも間違っているので、dだと思います。eはこの質問に答えるためにそこにいなければなりませんか?